--- /srv/reproducible-results/rbuild-debian/r-b-build.FZDyWeYK/b1/piglit_0~git20231002-24207f5be-1_amd64.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.FZDyWeYK/b2/piglit_0~git20231002-24207f5be-1_amd64.changes ├── Files │ @@ -1,3 +1,3 @@ │ │ 836e3156d47d2198c19486c1a79f82e5 18820640 debug optional piglit-dbgsym_0~git20231002-24207f5be-1_amd64.deb │ - 9023b49f2e35d27429447e0b360a3cc0 33323300 devel optional piglit_0~git20231002-24207f5be-1_amd64.deb │ + f2aac6ed21cd45e08c33c0b9f2729829 33319444 devel optional piglit_0~git20231002-24207f5be-1_amd64.deb ├── piglit_0~git20231002-24207f5be-1_amd64.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2023-10-06 18:12:56.000000 debian-binary │ │ --rw-r--r-- 0 0 0 1172116 2023-10-06 18:12:56.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 32150992 2023-10-06 18:12:56.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 1170612 2023-10-06 18:12:56.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 32148640 2023-10-06 18:12:56.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,12 +1,12 @@ │ │ │ │ Package: piglit │ │ │ │ Version: 0~git20231002-24207f5be-1 │ │ │ │ Architecture: amd64 │ │ │ │ Maintainer: Jordan Justen │ │ │ │ -Installed-Size: 2037386 │ │ │ │ +Installed-Size: 2037389 │ │ │ │ Depends: libc6 (>= 2.34), libegl1, libgbm1 (>= 21.1.0), libgcc-s1 (>= 3.0), libstdc++6 (>= 13.1), libvulkan1 (>= 1.2.131.2), libwaffle-1-0 (>= 1.6.1), libwayland-client0 (>= 1.20.0), libx11-6, libxkbcommon0 (>= 0.5.0), ocl-icd-libopencl1 | libopencl1, ocl-icd-libopencl1 (>= 1.0) | libopencl-1.2-1, ocl-icd-libopencl1 (>= 2.2.0) | libopencl-2.0-1, python3:any, python3-six, python3-mako │ │ │ │ Recommends: waffle-utils │ │ │ │ Section: devel │ │ │ │ Priority: optional │ │ │ │ Homepage: http://piglit.freedesktop.org/ │ │ │ │ Description: Open-source test suite for OpenGL and OpenCL implementations │ │ │ │ Piglit is an open-source test suite for OpenGL and OpenCL implementations. │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -3962,17 +3962,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 847 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 709 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 709 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 770 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 770 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 796 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 707 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 818 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/ceil-dvec3.frag │ │ │ │ @@ -4007,17 +4007,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1727 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/cross-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 720 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 720 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 939 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 938 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 938 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1157 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1157 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1169 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1352 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/distance-dvec3-dvec3.frag │ │ │ │ @@ -4100,20 +4100,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/greaterThanEqual-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1530 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1529 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1529 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3224 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3223 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3223 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5696 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5695 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5695 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3221 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3220 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3220 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5692 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5692 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1030 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1030 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 863 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1007 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inversesqrt-dvec3.frag │ │ │ │ @@ -4148,26 +4148,26 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2033 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1506 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1505 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1505 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3550 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3549 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3549 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3543 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4451 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4450 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4450 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5825 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5825 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9827 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14902 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat4-dmat4.frag │ │ │ │ @@ -4211,20 +4211,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2843 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2957 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2692 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2692 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1859 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2275 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2274 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2274 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2274 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2273 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2273 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1458 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-bool.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-bool.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-bool.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-double-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1366 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mix-dvec2-dvec2-bvec2.frag │ │ │ │ @@ -4265,17 +4265,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3029 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3262 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2060 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2060 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2062 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2476 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2476 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/normalize-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/normalize-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/normalize-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 798 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/normalize-dvec2.frag │ │ │ │ @@ -4298,20 +4298,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/notEqual-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4270 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4269 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4269 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5268 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5209 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3-dmat3.frag │ │ │ │ @@ -4325,23 +4325,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6396 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6396 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8911 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14662 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13658 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13657 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13657 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14673 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11124 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x3-dmat4x3.frag │ │ │ │ @@ -4349,32 +4349,32 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11123 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x3-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5268 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8200 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8199 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8199 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6396 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6396 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14662 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14673 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-double.frag │ │ │ │ @@ -4430,23 +4430,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7370 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5972 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4510 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4503 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4502 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4502 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9293 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14172 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10569 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8164 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.frag │ │ │ │ @@ -4466,26 +4466,26 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4088 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5342 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6456 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6456 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8417 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8416 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8416 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6521 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10392 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6523 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6522 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6522 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10390 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10390 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9113 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9112 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9112 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-double.frag │ │ │ │ @@ -4514,173 +4514,173 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1684 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1668 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1668 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1018 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1017 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1017 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dvec4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3490 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5083 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5082 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5082 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7207 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3492 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3492 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5083 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5083 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3801 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1447 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1447 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8649 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6175 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6174 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6174 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4813 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4813 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1744 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1743 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1743 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4979 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7482 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7481 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7481 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9940 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9940 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4966 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10133 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10132 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10132 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1936 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1935 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1935 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5157 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5157 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7722 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7722 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1937 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1936 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1936 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2112 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2111 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2111 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4317 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4317 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6443 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6442 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6442 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9226 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9226 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4350 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4350 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6512 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9338 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9337 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9337 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5966 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1784 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6116 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8801 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12551 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12550 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12550 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9543 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9543 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6041 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2497 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7085 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10739 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10739 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14580 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7055 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10665 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10664 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10664 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7537 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7536 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7536 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10841 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5820 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5819 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5819 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9372 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13189 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13189 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4806 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7684 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7683 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7683 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10877 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1943 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5969 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5969 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9377 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9377 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13154 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2304 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2303 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2303 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3801 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3800 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4813 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4813 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5966 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9543 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9543 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8746 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dvec2.frag │ │ │ │ @@ -4694,47 +4694,47 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1501 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1500 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1500 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1694 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1985 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2035 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2035 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1295 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2484 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2483 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2483 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2058 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1766 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1766 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1961 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1960 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1960 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2345 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2345 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2769 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1726 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2-dmat2.frag │ │ │ │ @@ -4742,29 +4742,29 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4007 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4006 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4006 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4184 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5268 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7001 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7000 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7000 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8011 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8010 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8010 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7999 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7998 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7998 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5234 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5233 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5233 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6285 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6285 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8604 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x4-dmat3x4.frag │ │ │ │ @@ -4772,56 +4772,56 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8603 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x4-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13424 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13423 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13423 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14618 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14617 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14617 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14629 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14628 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14628 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7896 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11930 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4019 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4018 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4018 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5280 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5280 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6103 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8017 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8016 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8016 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8005 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6304 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6303 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6303 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14624 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8882 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11905 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1743 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1670 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dvec3.frag │ │ │ │ @@ -4847,17 +4847,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4328 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5290 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5290 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3528 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5620 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec3.frag │ │ │ │ @@ -4865,44 +4865,44 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5619 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6752 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3707 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5830 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5830 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7133 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7132 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7132 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5832 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7127 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7126 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7126 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1243 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1243 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2212 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2369 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1462 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-double-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-double-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-double-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3554 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec2-dvec2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3553 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec2-dvec2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3553 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec2-dvec2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4762 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec3-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec3-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec3-dvec3-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1374 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1373 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1373 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1188 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1187 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1187 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1113 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/round-dvec3.frag │ │ │ │ @@ -4988,32 +4988,32 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/step-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/step-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2003 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/step-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2003 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/step-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1312 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1312 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2003 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2002 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2002 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2014 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2492 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2491 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2491 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3538 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3538 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4350 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4350 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4362 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/trunc-double.frag │ │ │ │ @@ -5561,30 +5561,30 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 556 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/inout/vs-input-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 552 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/inout/vs-input-dvec4.vert │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1330 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 892 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1147 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 933 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5784 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3377 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3531 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2224 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2384 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1560 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 899 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 985 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1045 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1058 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1416 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1508 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -5607,34 +5607,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1392 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1205 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1210 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1198 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2242 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2241 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 961 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 897 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1389 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1207 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 980 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1807 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2349 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2529 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2528 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2822 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3303 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2891 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2412 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-max-dvec2-double.shader_test │ │ │ │ @@ -5644,16 +5644,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1654 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3799 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2507 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2604 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2207 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1663 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1662 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1801 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2174 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1467 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2621 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2708 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -5662,224 +5662,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1707 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1859 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3995 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2512 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2600 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1773 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1911 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1001 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1389 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1807 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2277 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1997 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2215 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2843 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2145 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2144 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3428 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2277 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2843 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3428 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2356 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1365 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1821 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2024 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2041 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2305 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2400 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2011 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2025 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2727 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2728 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3173 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3216 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2276 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2774 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2880 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2592 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1830 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1979 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1316 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1384 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1540 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1858 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2299 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2162 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1859 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2032 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2302 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2314 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1565 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2700 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2688 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3086 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2204 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2515 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2823 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1626 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2203 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2859 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1707 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1967 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2185 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2433 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1977 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2471 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2407 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1585 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2770 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3315 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2577 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3020 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2995 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3383 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3601 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1994 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2549 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1995 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2561 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1617 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2690 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3069 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1628 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2692 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3179 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1760 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2162 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1749 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2407 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3601 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3179 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2309 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1981 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1486 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1540 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1676 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1812 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1838 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1599 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1637 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1770 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1938 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1981 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1952 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2584 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2512 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2932 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2808 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3373 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3374 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2592 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2790 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2817 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3365 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3366 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2316 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2066 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1472 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1439 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2011 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2316 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2444 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2011 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2642 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1686 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1604 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1821 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2152 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2952 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3502 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1794 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 997 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4451 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-roundEven-dvec3.shader_test │ │ │ │ @@ -5903,45 +5903,45 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2219 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2353 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1517 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2058 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1113 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1240 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1354 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1398 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1344 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1343 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4225 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2787 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2120 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-trunc-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1667 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1377 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1484 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1218 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1270 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6121 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3714 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3868 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3104 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2561 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1897 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1322 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1382 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1395 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1753 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1678 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -5964,34 +5964,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1729 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1315 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1734 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1547 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1535 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1988 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2578 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1615 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1298 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1358 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1146 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1358 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1234 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1726 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1312 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1731 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1317 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2144 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2321 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2686 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2865 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2374 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3159 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3640 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2628 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2749 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-max-dvec2-double.shader_test │ │ │ │ @@ -6001,16 +6001,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1991 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2130 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2757 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2844 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2000 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1999 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4495 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2879 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2958 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1629 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3045 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -6019,224 +6019,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2044 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4332 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2937 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2110 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2248 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1338 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1726 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1312 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2144 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2614 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2615 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2552 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3180 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3321 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2913 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2967 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2482 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2481 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3765 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2614 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2615 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3180 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3321 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2913 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3765 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2165 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2165 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2642 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2643 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2750 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2348 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2362 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3105 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3064 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3065 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3510 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3553 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2613 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3111 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2595 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3217 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3848 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2058 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2316 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1877 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1379 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2499 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2369 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2498 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1796 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3008 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2386 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1902 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2629 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3025 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3423 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1962 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2541 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2540 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2863 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3140 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2044 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2304 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2522 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2770 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2314 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2808 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2744 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3107 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3590 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3532 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2182 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3357 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3683 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3332 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3720 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3938 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2331 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2886 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2332 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2898 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3088 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1954 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2573 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3027 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3406 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3029 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2499 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2086 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2498 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3140 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2744 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3532 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3938 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3088 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2646 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2302 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1823 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1877 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1734 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2149 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2175 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2302 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1936 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2107 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2275 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1879 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2598 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2289 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2479 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2596 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3269 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4263 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2497 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3146 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3145 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3127 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2882 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3708 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4266 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3154 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2163 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2330 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2165 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1688 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2400 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1776 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2348 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2349 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2781 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2348 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2979 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2782 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2968 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2140 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2182 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3289 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2131 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1480 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4788 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-roundEven-dvec3.shader_test │ │ │ │ @@ -6260,45 +6260,45 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2556 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2690 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2643 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2395 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1450 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1577 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1691 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1573 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1901 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2123 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2122 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4562 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3124 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-trunc-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1088 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 940 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 981 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5832 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3425 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2272 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1608 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 947 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1033 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1106 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2442 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1464 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1389 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1556 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -6321,34 +6321,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1440 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1026 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1699 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2290 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2289 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1069 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1069 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 966 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1437 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1250 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1442 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1028 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2032 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2577 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2085 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2870 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2339 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2939 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2460 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-max-dvec2-double.shader_test │ │ │ │ @@ -6358,16 +6358,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1841 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3847 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2468 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2555 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1515 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2590 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1340 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -6376,224 +6376,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2560 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2648 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1820 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1821 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1959 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1035 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1437 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1250 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2045 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2629 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2263 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2891 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3032 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2624 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2678 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2193 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2700 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3476 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2629 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2891 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3032 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3031 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2624 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3476 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2404 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1587 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1788 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1869 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2089 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2336 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2353 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2354 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2775 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2776 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3221 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2822 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3525 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2640 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4124 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3559 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1769 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1878 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2027 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1364 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1588 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1606 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1090 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1906 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2347 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2210 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2080 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2209 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1507 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2120 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2350 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2719 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2362 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2754 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2458 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1613 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2342 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2748 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2340 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3134 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1673 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2252 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2563 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1674 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2251 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2574 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2015 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2233 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2481 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2025 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2519 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1633 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2502 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2818 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2479 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3363 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3243 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3068 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2615 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3649 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2597 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2609 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2799 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1665 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2284 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3117 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1676 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3105 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1808 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2210 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1797 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2209 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2458 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3243 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3649 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2799 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2357 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2029 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1534 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1588 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1860 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1886 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1685 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1818 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2029 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1590 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1720 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2309 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2000 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2632 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2307 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2968 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2967 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2587 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2560 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2980 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2857 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2856 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2592 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3421 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3422 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2640 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2838 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2969 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2593 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3419 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3977 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2865 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3976 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2864 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2364 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2041 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2114 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1399 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2038 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2111 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1487 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1969 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2060 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1969 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2364 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2492 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2690 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2679 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1734 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1869 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2200 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3000 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3550 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3820 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1842 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1313 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1045 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4499 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2416 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-roundEven-dvec3.shader_test │ │ │ │ @@ -6617,21 +6617,21 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2401 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1565 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2354 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2106 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1402 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1284 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1612 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1834 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1392 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1833 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4273 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2835 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-trunc-dvec4.shader_test │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/conversion/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/conversion/frag-conversion-explicit-bool-double.shader_test │ │ │ │ @@ -10836,15 +10836,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1996 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-asinh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 25745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2484 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11298 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2164 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9507 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9505 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1999 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1727 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1760 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1569 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atanh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2007 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-ceil-vec2.shader_test │ │ │ │ @@ -10973,15 +10973,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2212 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessThanEqual-uvec4-uvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessThanEqual-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2125 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessThanEqual-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1864 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-lessThanEqual-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1775 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1578 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1729 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1765 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log2-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2584 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixCompMult-mat2-mat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixCompMult-mat2x3-mat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3081 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-matrixCompMult-mat2x4-mat2x4.shader_test │ │ │ │ @@ -11038,15 +11038,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2300 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec2-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2124 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2998 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec3-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-bvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-float.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2555 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2395 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mod-vec4-float.shader_test │ │ │ │ @@ -23737,15 +23737,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 601 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-asin-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24051 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2219 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1474 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8353 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec4-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1007 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-ceil-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 717 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-ceil-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 750 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-ceil-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 566 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-ceil-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5444 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-clamp-float-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-clamp-vec2-float-float.shader_test │ │ │ │ @@ -23831,15 +23831,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2014 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-lessThanEqual-ivec4-ivec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-lessThanEqual-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-lessThanEqual-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-lessThanEqual-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 789 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 598 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 599 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1051 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 743 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 779 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log2-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log2-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1586 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-matrixCompMult-mat2-mat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2154 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-matrixCompMult-mat3-mat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2934 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-matrixCompMult-mat4-mat4.shader_test │ │ │ │ @@ -23858,15 +23858,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1351 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-min-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1436 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-min-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3844 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-float-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2266 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec2-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec2-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2398 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec3-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1988 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec3-vec3-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec4-vec4-float.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec4-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec4-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2119 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2266 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mod-vec4-float.shader_test │ │ │ │ @@ -24286,15 +24286,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-asin-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24103 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2271 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1218 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8405 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec4-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-ceil-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 769 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-ceil-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-ceil-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 618 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-ceil-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-clamp-float-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3149 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-clamp-vec2-float-float.shader_test │ │ │ │ @@ -24380,15 +24380,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2066 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-lessThanEqual-ivec4-ivec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1376 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-lessThanEqual-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-lessThanEqual-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-lessThanEqual-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 841 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1103 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 795 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log2-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 643 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log2-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1638 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-matrixCompMult-mat2-mat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-matrixCompMult-mat3-mat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-matrixCompMult-mat4-mat4.shader_test │ │ │ │ @@ -24407,15 +24407,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-min-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1488 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-min-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3896 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-float-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec2-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec2-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2450 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec3-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec3-vec3-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1513 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec4-vec4-float.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec4-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1609 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec4-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2220 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2318 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1449 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mod-vec4-float.shader_test │ │ │ │ @@ -25212,16 +25212,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec2-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1280 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11470 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec3-vec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11469 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec3-vec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1060 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10237 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 626 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/ceil-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/ceil-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/ceil-vec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/ceil-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 594 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/ceil-vec3.frag │ │ │ │ @@ -25400,16 +25400,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/lessThanEqual-vec4-vec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 699 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 584 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 668 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 474 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 476 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 686 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 685 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-vec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 570 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-vec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-vec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log2-vec4.frag │ │ │ │ @@ -25466,16 +25466,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec2-vec2-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2152 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec2-vec2-vec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2151 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec2-vec2-vec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec3-vec3-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec3-vec3-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec3-vec3-vec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2003 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec3-vec3-vec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1362 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1622 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-vec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1621 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-vec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mod-float-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mod-float-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1834 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mod-vec2-float.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1833 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mod-vec2-float.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2064 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mod-vec2-vec2.frag │ │ │ │ @@ -30228,15 +30228,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/asinh-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16848 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-float-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1505 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec2-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11469 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec3-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1059 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec4-vec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec4-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 695 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atanh-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 569 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atanh-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 644 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atanh-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 457 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atanh-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/ceil-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/ceil-vec2.geom │ │ │ │ @@ -30371,15 +30371,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/lessThanEqual-uvec4-uvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1775 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/lessThanEqual-vec2-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1593 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/lessThanEqual-vec3-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/lessThanEqual-vec4-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 668 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-vec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 474 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-vec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 685 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log2-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 570 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log2-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log2-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 460 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log2-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1896 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/matrixCompMult-mat2-mat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2427 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/matrixCompMult-mat2x3-mat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2985 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/matrixCompMult-mat2x4-mat2x4.geom │ │ │ │ @@ -30436,15 +30436,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1103 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec2-vec2-bvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec2-vec2-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2151 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec2-vec2-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec3-vec3-bvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec3-vec3-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2003 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec3-vec3-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 837 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-bvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-float.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1359 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1621 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-vec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-float-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1833 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-vec2-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-vec2-vec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-vec3-float.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-vec3-vec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1333 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mod-vec4-float.geom │ │ │ │ @@ -31574,15 +31574,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-asinh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 24415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13891 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1838 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1530 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8717 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec4-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8715 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atanh-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1105 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atanh-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atanh-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 953 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atanh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1373 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-ceil-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1081 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-ceil-vec2.shader_test │ │ │ │ @@ -31711,15 +31711,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1560 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-lessThanEqual-uvec4-uvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1688 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-lessThanEqual-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1479 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-lessThanEqual-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-lessThanEqual-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1427 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 962 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1107 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log2-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 955 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log2-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1950 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-matrixCompMult-mat2-mat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2181 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-matrixCompMult-mat2x3-mat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2447 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-matrixCompMult-mat2x4-mat2x4.shader_test │ │ │ │ @@ -31776,15 +31776,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1666 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec2-vec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec2-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2683 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec2-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec3-vec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2762 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec3-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2352 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec3-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-bvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1825 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-float.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1823 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2483 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2532 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mod-vec4-float.shader_test │ │ │ │ @@ -33057,17 +33057,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 757 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 620 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 619 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 619 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 682 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 617 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 616 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 616 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 728 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/ceil-dvec3.frag │ │ │ │ @@ -33102,17 +33102,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1637 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/cross-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 630 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 848 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 848 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1068 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1262 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1642 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/distance-dvec3-dvec3.frag │ │ │ │ @@ -33195,20 +33195,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/greaterThanEqual-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1440 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1439 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1439 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/greaterThanEqual-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3134 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3133 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3133 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5606 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5605 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5605 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3131 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3130 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3130 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5603 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 940 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 940 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 773 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 917 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inversesqrt-dvec3.frag │ │ │ │ @@ -33243,26 +33243,26 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1943 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1416 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/lessThanEqual-dvec4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3460 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3452 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3452 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x4-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7988 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7988 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7981 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7981 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5762 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3x4-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14812 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat4-dmat4.frag │ │ │ │ @@ -33306,20 +33306,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2753 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2867 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2603 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1769 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2185 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2184 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2184 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2184 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1368 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-bool.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1367 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-bool.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1367 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-bool.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3101 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3101 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-double-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1276 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mix-dvec2-dvec2-bvec2.frag │ │ │ │ @@ -33360,17 +33360,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2939 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3172 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2817 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1972 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2387 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2386 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2386 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/normalize-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/normalize-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/normalize-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 708 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/normalize-dvec2.frag │ │ │ │ @@ -33393,20 +33393,20 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/notEqual-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4169 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4168 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4180 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4179 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4179 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5178 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5119 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5118 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5118 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6170 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6170 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6781 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3-dmat3.frag │ │ │ │ @@ -33420,23 +33420,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5145 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6307 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8821 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8820 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8820 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9713 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13567 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7682 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11034 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x3-dmat4x3.frag │ │ │ │ @@ -33444,32 +33444,32 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11033 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x3-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3963 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5178 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6171 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6170 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6170 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8110 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6307 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9725 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14571 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9713 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-double.frag │ │ │ │ @@ -33525,23 +33525,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7280 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5882 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5881 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4419 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4419 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4412 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4412 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9203 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14082 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14081 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 14081 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10479 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.frag │ │ │ │ @@ -33561,26 +33561,26 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3998 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5252 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5251 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5251 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6367 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6366 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6366 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8326 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6430 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6430 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10302 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15047 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15046 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 15046 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6433 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10300 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10300 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15048 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15047 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 15047 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9022 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9022 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12320 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 12319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1170 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-double.frag │ │ │ │ @@ -33609,173 +33609,173 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1594 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1578 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1578 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dvec4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3400 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3399 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3399 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7117 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7116 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7116 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3402 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3402 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4994 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1358 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1357 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1357 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4149 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4148 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4148 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6048 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6048 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8559 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6085 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6084 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1654 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4889 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4888 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4888 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7392 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9850 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7356 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7355 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7355 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5947 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1845 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5068 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7633 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7632 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7632 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1847 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7666 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7665 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7665 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7642 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2022 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4228 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6353 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6352 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6352 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6422 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6421 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6421 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9248 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9247 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9247 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1694 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6026 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6025 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6025 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12460 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 12460 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5951 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5950 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5950 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12646 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 12646 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2407 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2406 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2406 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6995 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6994 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 6994 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10650 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10649 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10649 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14490 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 6964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10575 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10574 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10574 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14613 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14612 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14612 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2678 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2677 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2677 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4713 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4712 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7447 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7446 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10750 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 10750 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8657 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1829 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5730 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5729 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5729 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9282 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13100 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13099 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 13099 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4716 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4715 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4715 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7594 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7593 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7593 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10787 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 10786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5880 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5879 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5879 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9288 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13064 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 13063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2214 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2213 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2213 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3710 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5947 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7642 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5876 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 9453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 9454 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13634 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8657 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8656 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 8655 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11323 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1646 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1646 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1546 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dvec2.frag │ │ │ │ @@ -33789,47 +33789,47 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1411 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1604 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1603 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1603 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat3x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1546 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1205 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1204 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1204 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2102 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2101 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2101 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2342 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2341 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2393 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2393 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1968 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1967 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1967 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1677 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1676 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1676 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1870 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1870 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2256 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2701 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2701 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2679 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2678 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2678 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2070 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2-dmat2.frag │ │ │ │ @@ -33837,29 +33837,29 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2893 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2-dmat2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3917 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4094 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-dmat2x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5178 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4984 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4983 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6048 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6048 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6911 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-dmat3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7909 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5144 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6195 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8514 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x4-dmat3x4.frag │ │ │ │ @@ -33867,56 +33867,56 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8513 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x4-dmat3x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x4-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x4-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3x4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-dmat4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13333 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-dmat4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 13333 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-dmat4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14528 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14527 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14538 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14538 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7806 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7805 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10760 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10759 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10759 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-dmat4x3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11838 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11838 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3929 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5201 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5201 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7915 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6214 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6213 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6213 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9885 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9884 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9884 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14534 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 14533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 14544 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 11814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11816 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 11815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1580 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dvec3.frag │ │ │ │ @@ -33942,17 +33942,17 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1468 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dvec4-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1467 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dvec4-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1467 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4237 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4237 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5201 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5200 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5200 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3438 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3437 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3437 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5530 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec3.frag │ │ │ │ @@ -33960,44 +33960,44 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5529 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6662 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3617 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3616 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3616 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7036 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1154 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1153 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec2-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec2-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1651 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec2-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2122 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec3-dvec3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2121 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec3-dvec3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2121 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec3-dvec3.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2230 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2229 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2278 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1372 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-double-double-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-double-double-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1371 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-double-double-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3464 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec2-dvec2-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3463 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec2-dvec2-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3463 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec2-dvec2-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4672 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec3-dvec3-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec3-dvec3-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec3-dvec3-double.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5404 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 5403 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5388 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5387 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 5387 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1284 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-double.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1283 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-double.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1283 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-double.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1098 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-dvec2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-dvec2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-dvec2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/round-dvec3.frag │ │ │ │ @@ -34137,32 +34137,32 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/textureQueryLod-usamplerCube.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 201 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/textureQueryLod-usamplerCube.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 207 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/textureQueryLod-usamplerCubeArray.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/textureQueryLod-usamplerCubeArray.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1223 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1913 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1924 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2704 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2402 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2401 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2401 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1546 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3449 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x4.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x4.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat3x4.vert │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4261 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4272 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4271 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4271 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2986 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x3.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2985 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x3.geom │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2985 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/trunc-double.frag │ │ │ │ @@ -34710,30 +34710,30 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/inout/vs-input-dvec3.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 156 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/inout/vs-input-dvec4.vert │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1263 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 973 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 807 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 825 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1080 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 866 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5717 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3310 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3464 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2700 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2157 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2317 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 832 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 918 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 991 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1349 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1427 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1274 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1441 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -34756,34 +34756,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 911 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1330 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1131 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1584 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2175 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2174 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 954 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 954 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 830 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 856 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1322 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1135 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1140 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 913 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1917 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2282 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2462 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2461 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3236 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2224 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2824 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2345 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-max-dvec2-double.shader_test │ │ │ │ @@ -34793,16 +34793,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1587 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1726 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2353 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2440 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2537 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2140 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1596 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1595 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1734 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2107 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4091 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1400 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2554 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1225 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -34811,224 +34811,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1640 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2533 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2689 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1706 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1844 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 779 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 934 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1322 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1135 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1740 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2210 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1930 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2514 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2148 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2776 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2163 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2917 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2563 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2585 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2210 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2514 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2776 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2917 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2916 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3361 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2289 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1298 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1524 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1987 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1472 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1673 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1754 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1957 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2221 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2238 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2333 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1958 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2701 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2660 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2661 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3106 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3149 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2209 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2244 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2707 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2515 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2813 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2524 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3410 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2525 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3411 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4009 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3444 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1654 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1763 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1249 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1381 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1317 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1473 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1491 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1791 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2232 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2095 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2219 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2094 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1392 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2005 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2604 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2247 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2639 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2343 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1498 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2227 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2633 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2225 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2621 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3019 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2137 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1559 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2136 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1640 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1900 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2118 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2366 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2404 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2340 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1518 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2387 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3186 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2364 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2738 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3248 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1778 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2510 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2953 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2500 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3316 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3534 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1860 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1927 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2198 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2482 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1928 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2684 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1550 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2169 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3002 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1561 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2219 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2625 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3112 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1693 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2095 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1682 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2094 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2343 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2340 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3534 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2684 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3112 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2242 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1898 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1419 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1473 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1609 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1330 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1524 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1745 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1898 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1532 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1570 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1860 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1605 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2194 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1885 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2517 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2516 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2735 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1849 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2472 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2445 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2865 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3860 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3859 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3306 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3307 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2198 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2525 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2524 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2723 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3304 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2750 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3298 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2749 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3299 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2249 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1759 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1999 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1761 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1284 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1405 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1996 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1372 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1589 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1588 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1945 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2249 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2379 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2377 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1944 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2379 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2575 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1619 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1537 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1736 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1754 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1778 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2085 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2885 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3435 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3705 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3689 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1727 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1198 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1076 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 930 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4384 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2856 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-roundEven-dvec3.shader_test │ │ │ │ @@ -35052,45 +35052,45 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2152 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1450 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1991 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1589 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1046 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1173 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1172 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1331 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1169 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1497 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1719 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1277 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1718 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1276 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1515 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2720 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-trunc-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1600 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1310 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1144 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1163 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1162 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1417 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1151 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1203 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1017 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6054 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3647 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3801 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3037 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2494 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2654 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1830 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1169 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1255 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1315 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1328 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2664 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1686 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1790 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1764 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1611 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1778 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -35113,34 +35113,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1662 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1248 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1667 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1480 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1468 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1921 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2512 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2511 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1548 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1231 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1291 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1167 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1193 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1188 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1659 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1472 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1245 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1664 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1250 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2254 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2619 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2799 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2798 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2307 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3092 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3573 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2561 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3161 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2682 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-max-dvec2-double.shader_test │ │ │ │ @@ -35150,16 +35150,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1924 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2063 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4069 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2690 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2777 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2477 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1933 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1932 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2071 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2444 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4428 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2812 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2891 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1562 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -35168,224 +35168,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1977 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2782 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2870 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3026 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2043 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2181 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1116 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1271 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1659 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1472 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1245 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2077 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2547 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2548 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2485 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3113 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2500 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3254 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2900 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4212 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2415 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2547 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2548 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2851 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3113 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3254 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3253 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2846 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4212 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3698 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2626 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2098 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2098 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2279 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2010 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2091 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2293 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2575 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2670 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2683 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2295 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3038 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2997 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2998 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3443 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3486 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2546 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3044 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2528 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3150 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3747 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3748 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3781 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1991 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2100 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2249 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1586 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1718 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1654 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1810 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1828 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1312 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2301 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2569 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2302 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2556 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1729 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2342 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2941 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2319 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2584 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2976 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1835 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2970 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3293 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2562 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2958 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3356 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3008 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1895 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2474 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3093 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1896 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2473 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2796 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3129 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1977 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2237 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2703 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2247 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2478 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2677 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2724 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3523 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3466 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2701 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3075 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3585 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3465 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2847 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3290 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3616 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2837 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2197 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2535 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2819 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2186 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2265 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2583 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2831 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1887 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2506 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2960 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3339 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1898 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2556 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2962 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3449 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2030 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2019 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2431 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2680 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3008 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2677 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3466 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3465 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3449 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2579 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2251 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1810 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1920 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2061 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1667 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2017 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2082 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2108 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2235 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1869 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2040 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2208 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2197 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2251 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1812 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2531 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2854 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2853 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2412 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3072 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2529 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3190 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3189 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2186 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2782 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3202 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4197 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2430 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3079 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3078 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2814 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3643 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3644 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2535 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3060 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3192 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2815 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3641 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4199 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3087 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4198 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3086 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2586 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2096 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2263 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2336 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2098 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1621 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2260 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1742 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2333 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1709 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1925 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2282 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2586 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2716 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2714 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2281 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2716 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2912 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2715 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2901 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2073 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2091 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2115 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2422 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 4042 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 4026 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2064 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1535 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1413 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3193 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2638 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-roundEven-dvec3.shader_test │ │ │ │ @@ -35409,45 +35409,45 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1787 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2576 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2328 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1926 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1383 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1510 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1624 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1668 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1506 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1834 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2056 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1614 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2055 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1613 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4495 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2466 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2390 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-trunc-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1311 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1021 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 855 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 874 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 873 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1128 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-ceil-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 862 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-ceil-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 914 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-ceil-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 728 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-ceil-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5765 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3358 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec2-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3512 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec3-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2748 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec3-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2205 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec4-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2365 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-clamp-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1541 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-cross-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 880 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-determinant-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 966 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-determinant-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1026 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1039 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2375 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-distance-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-distance-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1501 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-distance-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1475 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-distance-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-dot-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1322 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-dot-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1489 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-dot-dvec3-dvec3.shader_test │ │ │ │ @@ -35470,34 +35470,34 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1373 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1186 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 959 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1191 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-greaterThanEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1179 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1632 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2223 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inversesqrt-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 942 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inversesqrt-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1002 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inversesqrt-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 790 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inversesqrt-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1002 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-length-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 878 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-length-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-length-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 899 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-length-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1370 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThan-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThan-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThan-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1375 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThanEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1188 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThanEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 961 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-lessThanEqual-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1788 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2330 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2510 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2509 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2018 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2803 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3284 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2272 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2872 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-max-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2393 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-max-dvec2-double.shader_test │ │ │ │ @@ -35507,16 +35507,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1635 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-max-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1774 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-max-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3780 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2401 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2488 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2585 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2188 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1644 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1643 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1782 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2155 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-double-double-bool.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4139 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1448 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec2-dvec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2523 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2602 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec2-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1273 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec3-dvec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2689 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec3-dvec3-double.shader_test │ │ │ │ @@ -35525,224 +35525,224 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1688 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mix-dvec4-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3976 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2581 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1753 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1754 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1892 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 827 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-normalize-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 903 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-normalize-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-normalize-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 968 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-normalize-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1370 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-notEqual-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1183 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-notEqual-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 956 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-notEqual-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1788 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2562 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2824 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2211 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2611 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2126 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2125 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2633 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2258 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2259 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2562 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2824 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2965 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2964 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2557 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3923 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3922 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3409 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2337 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2035 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1990 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2035 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1721 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2005 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2022 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2269 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2286 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2381 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2394 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2006 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2749 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2708 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2709 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3154 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3197 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2257 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2292 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2755 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4x3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2785 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2239 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2563 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3458 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2573 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3459 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4057 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2852 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3492 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1702 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1811 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1960 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1297 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1429 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1365 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1521 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1539 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1023 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1839 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2012 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2280 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2013 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1440 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2053 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2283 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2652 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2030 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2295 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2687 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1546 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2275 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2681 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3004 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2273 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2669 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2719 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1606 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2185 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2496 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2804 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1607 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2184 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2507 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2840 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2784 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1688 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1948 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2166 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2414 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1958 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2189 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2452 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2388 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1566 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2435 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3234 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2412 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2786 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3296 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3176 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2558 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3001 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3327 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2548 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2976 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3364 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1975 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2530 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1897 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1976 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2294 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2542 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1598 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2217 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2671 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3050 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1609 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2267 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2673 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3038 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2143 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1730 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2142 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2391 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2719 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2784 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2388 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3176 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3582 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2732 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3160 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2290 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1962 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1467 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1521 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dmat3x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1631 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1657 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1772 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1378 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1728 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1793 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1819 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1946 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1580 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1618 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1751 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1919 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1962 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1523 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1653 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2-dmat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2242 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1933 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x3-dmat2x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2565 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2564 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2123 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x4-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2783 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2240 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3-dmat3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2901 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2900 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1897 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3x2-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2520 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2493 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3x4-dmat3x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3342 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3x4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2913 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3908 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3907 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x2-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2790 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2789 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2525 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x3-dmat4x3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3354 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3355 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2573 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2572 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2771 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2903 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2902 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2526 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3352 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3910 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2798 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3346 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3909 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2797 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3347 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2297 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1807 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1974 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2047 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1809 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1332 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1971 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec3-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1453 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2044 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1420 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dvec4-dvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1637 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1636 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1902 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1993 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1902 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2297 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2427 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2425 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2427 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 2623 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2426 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 2612 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1667 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1585 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1784 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-dvec3-dvec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1826 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2133 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-double-double-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2933 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-dvec2-dvec2-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3483 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-dvec3-dvec3-double.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 3753 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 3737 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1775 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-round-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1246 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-round-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1124 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-round-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 978 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-round-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4432 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-roundEven-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2904 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-roundEven-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2349 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-roundEven-dvec3.shader_test │ │ │ │ @@ -35766,21 +35766,21 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2200 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-double-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2334 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-double-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1498 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-double-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2287 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-dvec2-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2039 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-dvec3-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1637 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-step-dvec4-dvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1094 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat2.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1221 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1220 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1335 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat2x4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1379 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1217 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat3x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1545 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat3x4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1767 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1325 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1766 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1324 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1563 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4206 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-trunc-double.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2768 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-trunc-dvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2177 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-trunc-dvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2101 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-trunc-dvec4.shader_test │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/conversion/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 568 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/conversion/frag-conversion-explicit-bool-double.shader_test │ │ │ │ @@ -45769,15 +45769,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1094 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-asinh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 20397 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2056 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 11775 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1468 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8992 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1224 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 7591 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec4-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 7589 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1097 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1114 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atanh-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 861 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atanh-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 894 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atanh-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 739 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atanh-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1067 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-ceil-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 837 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-ceil-vec2.shader_test │ │ │ │ @@ -45906,15 +45906,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1158 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-lessThanEqual-uvec4-uvec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1254 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-lessThanEqual-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-lessThanEqual-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 924 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-lessThanEqual-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1121 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 871 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 909 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-vec3.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 748 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-vec4.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 749 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1109 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 863 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 899 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log2-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 741 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log2-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1644 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-matrixCompMult-mat2-mat2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1875 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-matrixCompMult-mat2x3-mat2x3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2141 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-matrixCompMult-mat2x4-mat2x4.shader_test │ │ │ │ @@ -45971,15 +45971,15 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1360 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec2-vec2-bvec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec2-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2249 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec2-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1222 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec3-vec3-bvec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2328 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec3-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1982 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec3-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1044 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-bvec4.shader_test │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1519 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-float.shader_test │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1517 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1615 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-vec4.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3264 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-float-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2049 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-vec2-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2098 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-vec2-vec2.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-vec3-float.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1860 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-vec3-vec3.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mod-vec4-float.shader_test │ │ │ │ @@ -48340,16 +48340,16 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2831 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/deqp_vk.py │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/fast_color_clear/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3167 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/fast_color_clear/all-colors.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1108 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/fast_color_clear/fast-slow-clear-interaction.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1152 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/fast_color_clear/non-redundant-clear.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1396 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/fast_color_clear/redundant-clear.shader_test │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2750 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/find_static_tests.py │ │ │ │ --rw-r--r-- 0 root (0) root (0) 147096 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparser.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 147147 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparser_arb_compat.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 146989 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparser.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 147052 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparser_arb_compat.xml.gz │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/ │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16574 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/16384-consecutive-chars.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 16575 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/16385-consecutive-chars.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 17103 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/17000-consecutive-chars-identifier.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 139 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/array-04.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 147 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparsertest/glsl2/array-05.vert │ │ │ │ @@ -48894,31 +48894,31 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2766 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/khr_gl45.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3440 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/khr_gles.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2914 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/khr_noctx.py │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/llvmpipe/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 82 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/llvmpipe/todo.txt │ │ │ │ -rw-r--r-- 0 root (0) root (0) 147 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/llvmpipe.meta.xml │ │ │ │ -rw-r--r-- 0 root (0) root (0) 78696 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/llvmpipe_gl.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 288818 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/no_error.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 288792 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/no_error.xml.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3590 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/oglconform.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 1383 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/opencl_foreign.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 78711 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/opengl.xml.gz │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/py_modules/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 0 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/py_modules/__init__.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 2050 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/py_modules/constants.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 176 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick.meta.xml │ │ │ │ -rw-r--r-- 0 root (0) root (0) 189 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick.no_isolation.meta.xml │ │ │ │ -rw-r--r-- 0 root (0) root (0) 140 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_cl.meta.xml │ │ │ │ -rw-r--r-- 0 root (0) root (0) 78748 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_gl.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 164802 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_shader.no_isolation.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 180756 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_shader.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 164787 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_shader.no_isolation.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 180781 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/quick_shader.xml.gz │ │ │ │ -rw-r--r-- 0 root (0) root (0) 7565 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/replay.py │ │ │ │ --rw-r--r-- 0 root (0) root (0) 1455 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/sanity.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 278020 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shader.no_isolation.xml.gz │ │ │ │ --rw-r--r-- 0 root (0) root (0) 267138 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shader.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 1456 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/sanity.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 278074 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shader.no_isolation.xml.gz │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 267196 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shader.xml.gz │ │ │ │ drwxr-xr-x 0 root (0) root (0) 0 2023-10-06 18:12:56.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 520 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/bin2h.py │ │ │ │ -rw-r--r-- 0 root (0) root (0) 101 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/glsl-color-mvp.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 42 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/glsl-color.frag │ │ │ │ -rw-r--r-- 0 root (0) root (0) 176 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/glsl-explicit-location-01.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 236 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/glsl-explicit-location-03a.vert │ │ │ │ -rw-r--r-- 0 root (0) root (0) 135 2023-10-02 22:27:32.000000 ./usr/lib/x86_64-linux-gnu/piglit/tests/shaders/glsl-explicit-location-03b.vert │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ @@ -2,18 +2,18 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ @@ -1,19 +1,19 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.frag │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.geom │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.vert │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2-double.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ @@ -14,10 +14,10 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat2x4-double.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3-double.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3-double.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3-double.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-dmat4x2-double.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat2x4.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-add-double-dmat4x2.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x4-double.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x4-double.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat2x4-double.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4-double.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat2x3.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-div-double-dmat4x3.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2-double.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ @@ -2,22 +2,22 @@ │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat2.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.frag │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.geom │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat2x4-double.vert │ │ │ │ @@ -15,13 +15,13 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x2-double.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ @@ -14,14 +14,14 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.frag │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.geom │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat2x4.vert │ │ │ │ @@ -17,11 +17,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ @@ -16,12 +16,12 @@ │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.frag │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.geom │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x2.vert │ │ │ │ @@ -13,15 +13,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ @@ -18,10 +18,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec2.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ @@ -13,11 +13,11 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec2-dvec4.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec3.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec3.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec3.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.frag │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.geom │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec3-dvec4.vert │ │ │ │ @@ -12,12 +12,12 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ @@ -11,13 +11,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ @@ -1,23 +1,23 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 1.50 │ │ │ │ * require_extensions: GL_ARB_gpu_shader_fp64 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ @@ -17,15 +17,15 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ @@ -17,15 +17,15 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ @@ -17,15 +17,15 @@ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ @@ -10,10 +10,10 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ @@ -10,10 +10,10 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ @@ -10,10 +10,10 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.frag │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.geom │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/compiler/built-in-functions/transpose-dmat4x2.vert │ │ │ │ @@ -9,11 +9,11 @@ │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ #extension GL_ARB_gpu_shader_fp64 : require │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ @@ -28,16 +28,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ @@ -35,11 +35,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ @@ -30,16 +30,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -39,22 +39,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -51,10 +51,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -39,21 +39,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -51,10 +51,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -39,27 +39,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -39,21 +39,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ @@ -45,21 +45,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -39,21 +39,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -51,10 +51,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat2.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3.shader_test │ │ │ │ @@ -45,28 +45,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat4.shader_test │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -38,21 +38,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -38,23 +38,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -38,23 +38,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -32,15 +32,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -50,11 +50,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -30,27 +30,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -30,28 +30,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -57,16 +57,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -33,27 +33,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -57,15 +57,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -51,22 +51,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -33,39 +33,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -63,10 +63,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -33,27 +33,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -39,22 +39,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -33,28 +33,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ @@ -36,10 +36,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ @@ -47,16 +47,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ @@ -54,11 +54,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ @@ -49,16 +49,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -58,22 +58,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -70,10 +70,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -58,21 +58,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -70,10 +70,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -58,27 +58,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -58,21 +58,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ @@ -64,21 +64,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -58,21 +58,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -70,10 +70,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat2.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3.shader_test │ │ │ │ @@ -64,28 +64,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat4.shader_test │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -57,21 +57,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -57,23 +57,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -57,23 +57,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -69,11 +69,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -49,27 +49,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -49,28 +49,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -51,29 +51,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -70,15 +70,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -76,16 +76,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -52,27 +52,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -76,15 +76,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -70,22 +70,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -52,39 +52,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -82,10 +82,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -58,15 +58,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -52,27 +52,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -58,22 +58,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -52,28 +52,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -52,15 +52,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -66,15 +66,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ @@ -55,10 +55,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ @@ -32,16 +32,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ @@ -39,11 +39,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ @@ -34,16 +34,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -43,22 +43,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -55,10 +55,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -43,21 +43,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -55,10 +55,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -43,27 +43,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -43,21 +43,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ @@ -49,21 +49,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -43,21 +43,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -55,10 +55,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat2.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3.shader_test │ │ │ │ @@ -49,28 +49,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat4.shader_test │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -42,21 +42,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -42,23 +42,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -42,23 +42,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -36,15 +36,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -54,11 +54,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -34,27 +34,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -34,28 +34,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -36,29 +36,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -61,16 +61,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -37,27 +37,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -61,15 +61,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -55,22 +55,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -37,39 +37,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -67,10 +67,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -37,27 +37,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -43,22 +43,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -37,28 +37,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -51,15 +51,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ @@ -40,10 +40,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_gpu_shader_fp64/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-atan-vec4-vec4.shader_test │ │ │ │ @@ -117,15 +117,15 @@ │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -0.7853982 -2.3561945 │ │ │ │ uniform float tolerance 0.003332162 │ │ │ │ draw rect ortho patch 44 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 -0.1 -0.1 │ │ │ │ uniform vec4 arg1 1.0 -1.0 10.0 -10.0 │ │ │ │ uniform vec4 expected -0.09966865 -3.041924 -0.009999667 -3.131593 │ │ │ │ -uniform float tolerance 0.0043680863 │ │ │ │ +uniform float tolerance 0.004368086 │ │ │ │ draw rect ortho patch 48 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 1.0 1.0 │ │ │ │ uniform vec4 arg1 10000000000.0 -10000000000.0 0.0 1e-10 │ │ │ │ uniform vec4 expected -1e-11 -3.1415927 1.5707964 1.5707964 │ │ │ │ uniform float tolerance 0.0038489487 │ │ │ │ draw rect ortho patch 52 0 4 4 │ │ │ │ uniform vec4 arg0 1.0 1.0 1.0 1.0 │ │ │ │ @@ -162,15 +162,15 @@ │ │ │ │ uniform vec4 arg1 -0.1 1.0 -1.0 10.0 │ │ │ │ uniform vec4 expected 1.580796 1.4711276 1.670465 0.7853982 │ │ │ │ uniform float tolerance 0.0028408512 │ │ │ │ draw rect ortho patch 80 0 4 4 │ │ │ │ uniform vec4 arg0 10.0 10.0 10.0 -10.0 │ │ │ │ uniform vec4 arg1 -10.0 10000000000.0 -10000000000.0 0.0 │ │ │ │ uniform vec4 expected 2.3561945 1e-09 3.1415927 -1.5707964 │ │ │ │ -uniform float tolerance 0.0042306804 │ │ │ │ +uniform float tolerance 0.004230681 │ │ │ │ draw rect ortho patch 84 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -1.5607966 -1.580796 │ │ │ │ uniform float tolerance 0.0031416244 │ │ │ │ draw rect ortho patch 88 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-log-vec4.shader_test │ │ │ │ @@ -55,10 +55,10 @@ │ │ │ │ } │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 0.01 0.67333335 1.3366667 2.0 │ │ │ │ uniform vec4 expected -4.6051702 -0.39551476 0.29017898 0.6931472 │ │ │ │ -uniform float tolerance 4.682807e-05 │ │ │ │ +uniform float tolerance 4.6828067e-05 │ │ │ │ draw rect ortho patch 0 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-float.shader_test │ │ │ │ @@ -71,15 +71,15 @@ │ │ │ │ uniform vec4 expected -2.3333333 -0.33333328 0.33333328 2.3333333 │ │ │ │ uniform float tolerance 3.3333334e-05 │ │ │ │ draw rect ortho patch 4 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 0.6666667 │ │ │ │ uniform vec4 expected -2.6666667 1.3333335 -1.3333335 2.6666667 │ │ │ │ -uniform float tolerance 4.2163705e-05 │ │ │ │ +uniform float tolerance 4.21637e-05 │ │ │ │ draw rect ortho patch 8 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 1.0 │ │ │ │ uniform vec4 expected -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float tolerance 6e-05 │ │ │ │ draw rect ortho patch 12 0 4 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/arb_tessellation_shader/execution/built-in-functions/tcs-mix-vec4-vec4-vec4.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 -3.0 -3.0 -3.0 -3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -2.3333333 -2.6666667 -3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho patch 0 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -0.33333328 1.3333335 3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho patch 4 0 4 4 │ │ │ │ @@ -77,13 +77,13 @@ │ │ │ │ uniform vec4 expected 2.0 0.33333328 -1.3333335 -3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho patch 8 0 4 4 │ │ │ │ uniform vec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected 2.0 2.3333333 2.6666667 3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho patch 12 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (4, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (8, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (12, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-atan-vec4-vec4.shader_test │ │ │ │ @@ -81,15 +81,15 @@ │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -0.7853982 -2.3561945 │ │ │ │ uniform float tolerance 0.003332162 │ │ │ │ draw rect ortho 44 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 -0.1 -0.1 │ │ │ │ uniform vec4 arg1 1.0 -1.0 10.0 -10.0 │ │ │ │ uniform vec4 expected -0.09966865 -3.041924 -0.009999667 -3.131593 │ │ │ │ -uniform float tolerance 0.0043680863 │ │ │ │ +uniform float tolerance 0.004368086 │ │ │ │ draw rect ortho 48 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 1.0 1.0 │ │ │ │ uniform vec4 arg1 10000000000.0 -10000000000.0 0.0 1e-10 │ │ │ │ uniform vec4 expected -1e-11 -3.1415927 1.5707964 1.5707964 │ │ │ │ uniform float tolerance 0.0038489487 │ │ │ │ draw rect ortho 52 0 4 4 │ │ │ │ uniform vec4 arg0 1.0 1.0 1.0 1.0 │ │ │ │ @@ -126,15 +126,15 @@ │ │ │ │ uniform vec4 arg1 -0.1 1.0 -1.0 10.0 │ │ │ │ uniform vec4 expected 1.580796 1.4711276 1.670465 0.7853982 │ │ │ │ uniform float tolerance 0.0028408512 │ │ │ │ draw rect ortho 80 0 4 4 │ │ │ │ uniform vec4 arg0 10.0 10.0 10.0 -10.0 │ │ │ │ uniform vec4 arg1 -10.0 10000000000.0 -10000000000.0 0.0 │ │ │ │ uniform vec4 expected 2.3561945 1e-09 3.1415927 -1.5707964 │ │ │ │ -uniform float tolerance 0.0042306804 │ │ │ │ +uniform float tolerance 0.004230681 │ │ │ │ draw rect ortho 84 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -1.5607966 -1.580796 │ │ │ │ uniform float tolerance 0.0031416244 │ │ │ │ draw rect ortho 88 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-log-vec4.shader_test │ │ │ │ @@ -19,10 +19,10 @@ │ │ │ │ } │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 0.01 0.67333335 1.3366667 2.0 │ │ │ │ uniform vec4 expected -4.6051702 -0.39551476 0.29017898 0.6931472 │ │ │ │ -uniform float tolerance 4.682807e-05 │ │ │ │ +uniform float tolerance 4.6828067e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec4-vec4-float.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ uniform vec4 expected -2.3333333 -0.33333328 0.33333328 2.3333333 │ │ │ │ uniform float tolerance 3.3333334e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 0.6666667 │ │ │ │ uniform vec4 expected -2.6666667 1.3333335 -1.3333335 2.6666667 │ │ │ │ -uniform float tolerance 4.2163705e-05 │ │ │ │ +uniform float tolerance 4.21637e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 1.0 │ │ │ │ uniform vec4 expected -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float tolerance 6e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/fs-mix-vec4-vec4-vec4.shader_test │ │ │ │ @@ -23,15 +23,15 @@ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 -3.0 -3.0 -3.0 -3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -2.3333333 -2.6666667 -3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -0.33333328 1.3333335 3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ @@ -41,13 +41,13 @@ │ │ │ │ uniform vec4 expected 2.0 0.33333328 -1.3333335 -3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected 2.0 2.3333333 2.6666667 3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (4, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (8, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (12, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-atan-vec4-vec4.shader_test │ │ │ │ @@ -85,15 +85,15 @@ │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -0.7853982 -2.3561945 │ │ │ │ uniform float tolerance 0.003332162 │ │ │ │ draw rect ortho 44 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 -0.1 -0.1 │ │ │ │ uniform vec4 arg1 1.0 -1.0 10.0 -10.0 │ │ │ │ uniform vec4 expected -0.09966865 -3.041924 -0.009999667 -3.131593 │ │ │ │ -uniform float tolerance 0.0043680863 │ │ │ │ +uniform float tolerance 0.004368086 │ │ │ │ draw rect ortho 48 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 1.0 1.0 │ │ │ │ uniform vec4 arg1 10000000000.0 -10000000000.0 0.0 1e-10 │ │ │ │ uniform vec4 expected -1e-11 -3.1415927 1.5707964 1.5707964 │ │ │ │ uniform float tolerance 0.0038489487 │ │ │ │ draw rect ortho 52 0 4 4 │ │ │ │ uniform vec4 arg0 1.0 1.0 1.0 1.0 │ │ │ │ @@ -130,15 +130,15 @@ │ │ │ │ uniform vec4 arg1 -0.1 1.0 -1.0 10.0 │ │ │ │ uniform vec4 expected 1.580796 1.4711276 1.670465 0.7853982 │ │ │ │ uniform float tolerance 0.0028408512 │ │ │ │ draw rect ortho 80 0 4 4 │ │ │ │ uniform vec4 arg0 10.0 10.0 10.0 -10.0 │ │ │ │ uniform vec4 arg1 -10.0 10000000000.0 -10000000000.0 0.0 │ │ │ │ uniform vec4 expected 2.3561945 1e-09 3.1415927 -1.5707964 │ │ │ │ -uniform float tolerance 0.0042306804 │ │ │ │ +uniform float tolerance 0.004230681 │ │ │ │ draw rect ortho 84 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -1.5607966 -1.580796 │ │ │ │ uniform float tolerance 0.0031416244 │ │ │ │ draw rect ortho 88 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-log-vec4.shader_test │ │ │ │ @@ -23,10 +23,10 @@ │ │ │ │ } │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 0.01 0.67333335 1.3366667 2.0 │ │ │ │ uniform vec4 expected -4.6051702 -0.39551476 0.29017898 0.6931472 │ │ │ │ -uniform float tolerance 4.682807e-05 │ │ │ │ +uniform float tolerance 4.6828067e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec4-vec4-float.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform vec4 expected -2.3333333 -0.33333328 0.33333328 2.3333333 │ │ │ │ uniform float tolerance 3.3333334e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 0.6666667 │ │ │ │ uniform vec4 expected -2.6666667 1.3333335 -1.3333335 2.6666667 │ │ │ │ -uniform float tolerance 4.2163705e-05 │ │ │ │ +uniform float tolerance 4.21637e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 1.0 │ │ │ │ uniform vec4 expected -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float tolerance 6e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.10/execution/built-in-functions/vs-mix-vec4-vec4-vec4.shader_test │ │ │ │ @@ -27,15 +27,15 @@ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 -3.0 -3.0 -3.0 -3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -2.3333333 -2.6666667 -3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -0.33333328 1.3333335 3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ @@ -45,13 +45,13 @@ │ │ │ │ uniform vec4 expected 2.0 0.33333328 -1.3333335 -3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected 2.0 2.3333333 2.6666667 3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (4, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (8, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (12, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.frag │ │ │ │ @@ -47,24 +47,24 @@ │ │ │ │ float[distance(atan(vec4(1e-10, -1e-10, -1e-10, -1e-10), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -0.7853982, -2.3561945)) <= 0.0043018027 ? 1 : -1] array5; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1e-09, -3.1415927, -1e-10, -3.1415927)) <= 0.0044451333 ? 1 : -1] array6; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-1e-11, -3.1415927, -1.00000005e-20, -3.1415927)) <= 0.0044451333 ? 1 : -1] array7; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array8; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(2.3561945, 0.09966865, 3.041924, 0.009999667)) <= 0.0038503187 ? 1 : -1] array9; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, -0.1), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(3.131593, 1e-11, 3.1415927, -1.5707964)) <= 0.0047067907 ? 1 : -1] array10; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -0.7853982, -2.3561945)) <= 0.003332162 ? 1 : -1] array11; │ │ │ │ - float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.0043680863 ? 1 : -1] array12; │ │ │ │ + float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.004368086 ? 1 : -1] array12; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, 1.0, 1.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-11, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array13; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.4711276, 1.670465, 0.7853982)) <= 0.0028352991 ? 1 : -1] array14; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(2.3561945, 0.09966865, 3.041924, 1e-10)) <= 0.0038503187 ? 1 : -1] array15; │ │ │ │ float[distance(atan(vec4(1.0, -1.0, -1.0, -1.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -1.5707964, -1.5707964)) <= 0.0041559367 ? 1 : -1] array16; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array17; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-0.09966865, -3.041924, -1e-10, -3.1415927)) <= 0.004375261 ? 1 : -1] array18; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5607966)) <= 0.0031366048 ? 1 : -1] array19; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(1.580796, 1.4711276, 1.670465, 0.7853982)) <= 0.0028408512 ? 1 : -1] array20; │ │ │ │ - float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.0042306804 ? 1 : -1] array21; │ │ │ │ + float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.004230681 ? 1 : -1] array21; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -1.5607966, -1.580796)) <= 0.0031416244 ? 1 : -1] array22; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array23; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, 10000000000.0, 10000000000.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-09, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array24; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5707964)) <= 0.0031415927 ? 1 : -1] array25; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array26; │ │ │ │ float[distance(atan(vec4(10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(2.3561945, -1.5707964, -1.5707964, -1.5707964)) <= 0.0035991464 ? 1 : -1] array27; │ │ │ │ float[distance(atan(vec4(-10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.5707964, -1.5707964, -1.5707964, -1.5707964)) <= 0.0031415927 ? 1 : -1] array28; │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/atan-vec4-vec4.vert │ │ │ │ @@ -47,24 +47,24 @@ │ │ │ │ float[distance(atan(vec4(1e-10, -1e-10, -1e-10, -1e-10), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -0.7853982, -2.3561945)) <= 0.0043018027 ? 1 : -1] array5; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1e-09, -3.1415927, -1e-10, -3.1415927)) <= 0.0044451333 ? 1 : -1] array6; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-1e-11, -3.1415927, -1.00000005e-20, -3.1415927)) <= 0.0044451333 ? 1 : -1] array7; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array8; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(2.3561945, 0.09966865, 3.041924, 0.009999667)) <= 0.0038503187 ? 1 : -1] array9; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, -0.1), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(3.131593, 1e-11, 3.1415927, -1.5707964)) <= 0.0047067907 ? 1 : -1] array10; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -0.7853982, -2.3561945)) <= 0.003332162 ? 1 : -1] array11; │ │ │ │ - float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.0043680863 ? 1 : -1] array12; │ │ │ │ + float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.004368086 ? 1 : -1] array12; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, 1.0, 1.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-11, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array13; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.4711276, 1.670465, 0.7853982)) <= 0.0028352991 ? 1 : -1] array14; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(2.3561945, 0.09966865, 3.041924, 1e-10)) <= 0.0038503187 ? 1 : -1] array15; │ │ │ │ float[distance(atan(vec4(1.0, -1.0, -1.0, -1.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -1.5707964, -1.5707964)) <= 0.0041559367 ? 1 : -1] array16; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array17; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-0.09966865, -3.041924, -1e-10, -3.1415927)) <= 0.004375261 ? 1 : -1] array18; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5607966)) <= 0.0031366048 ? 1 : -1] array19; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(1.580796, 1.4711276, 1.670465, 0.7853982)) <= 0.0028408512 ? 1 : -1] array20; │ │ │ │ - float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.0042306804 ? 1 : -1] array21; │ │ │ │ + float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.004230681 ? 1 : -1] array21; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -1.5607966, -1.580796)) <= 0.0031416244 ? 1 : -1] array22; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array23; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, 10000000000.0, 10000000000.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-09, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array24; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5707964)) <= 0.0031415927 ? 1 : -1] array25; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array26; │ │ │ │ float[distance(atan(vec4(10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(2.3561945, -1.5707964, -1.5707964, -1.5707964)) <= 0.0035991464 ? 1 : -1] array27; │ │ │ │ float[distance(atan(vec4(-10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.5707964, -1.5707964, -1.5707964, -1.5707964)) <= 0.0031415927 ? 1 : -1] array28; │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.frag │ │ │ │ @@ -6,10 +6,10 @@ │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * log(vec4(0.01, 0.67333335, 1.3366667, 2.0)) => vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472) │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.682807e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.6828067e-05 ? 1 : -1] array0; │ │ │ │ gl_FragColor = vec4(array0.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/log-vec4.vert │ │ │ │ @@ -6,10 +6,10 @@ │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * log(vec4(0.01, 0.67333335, 1.3366667, 2.0)) => vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472) │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.682807e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.6828067e-05 ? 1 : -1] array0; │ │ │ │ gl_Position = vec4(array0.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.frag │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.0), vec4(-2.0, -2.0, 2.0, 2.0)) <= 4e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.33333334), vec4(-2.3333333, -0.33333328, 0.33333328, 2.3333333)) <= 3.3333334e-05 ? 1 : -1] array1; │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.2163705e-05 ? 1 : -1] array2; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.21637e-05 ? 1 : -1] array2; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 1.0), vec4(-3.0, 3.0, -3.0, 3.0)) <= 6e-05 ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-float.vert │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.0), vec4(-2.0, -2.0, 2.0, 2.0)) <= 4e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.33333334), vec4(-2.3333333, -0.33333328, 0.33333328, 2.3333333)) <= 3.3333334e-05 ? 1 : -1] array1; │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.2163705e-05 ? 1 : -1] array2; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.21637e-05 ? 1 : -1] array2; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 1.0), vec4(-3.0, 3.0, -3.0, 3.0)) <= 6e-05 ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-vec4.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 0.33333328, -1.3333335, -3.0) │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 2.3333333, 2.6666667, 3.0) │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552506e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552502e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -0.33333328, 1.3333335, 3.0)) <= 3.858612e-05 ? 1 : -1] array1; │ │ │ │ float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 0.33333328, -1.3333335, -3.0)) <= 3.858612e-05 ? 1 : -1] array2; │ │ │ │ - float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552506e-05 ? 1 : -1] array3; │ │ │ │ + float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552502e-05 ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.20/compiler/built-in-functions/mix-vec4-vec4-vec4.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 0.33333328, -1.3333335, -3.0) │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 2.3333333, 2.6666667, 3.0) │ │ │ │ */ │ │ │ │ #version 120 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552506e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552502e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -0.33333328, 1.3333335, 3.0)) <= 3.858612e-05 ? 1 : -1] array1; │ │ │ │ float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 0.33333328, -1.3333335, -3.0)) <= 3.858612e-05 ? 1 : -1] array2; │ │ │ │ - float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552506e-05 ? 1 : -1] array3; │ │ │ │ + float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552502e-05 ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/atan-vec4-vec4.geom │ │ │ │ @@ -47,24 +47,24 @@ │ │ │ │ float[distance(atan(vec4(1e-10, -1e-10, -1e-10, -1e-10), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -0.7853982, -2.3561945)) <= 0.0043018027 ? 1 : -1] array5; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1e-09, -3.1415927, -1e-10, -3.1415927)) <= 0.0044451333 ? 1 : -1] array6; │ │ │ │ float[distance(atan(vec4(-1e-10, -1e-10, -1e-10, -1e-10), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-1e-11, -3.1415927, -1.00000005e-20, -3.1415927)) <= 0.0044451333 ? 1 : -1] array7; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array8; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, 0.1), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(2.3561945, 0.09966865, 3.041924, 0.009999667)) <= 0.0038503187 ? 1 : -1] array9; │ │ │ │ float[distance(atan(vec4(0.1, 0.1, 0.1, -0.1), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(3.131593, 1e-11, 3.1415927, -1.5707964)) <= 0.0047067907 ? 1 : -1] array10; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -0.7853982, -2.3561945)) <= 0.003332162 ? 1 : -1] array11; │ │ │ │ - float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.0043680863 ? 1 : -1] array12; │ │ │ │ + float[distance(atan(vec4(-0.1, -0.1, -0.1, -0.1), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-0.09966865, -3.041924, -0.009999667, -3.131593)) <= 0.004368086 ? 1 : -1] array12; │ │ │ │ float[distance(atan(vec4(-0.1, -0.1, 1.0, 1.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-11, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array13; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.4711276, 1.670465, 0.7853982)) <= 0.0028352991 ? 1 : -1] array14; │ │ │ │ float[distance(atan(vec4(1.0, 1.0, 1.0, 1.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(2.3561945, 0.09966865, 3.041924, 1e-10)) <= 0.0038503187 ? 1 : -1] array15; │ │ │ │ float[distance(atan(vec4(1.0, -1.0, -1.0, -1.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(3.1415927, -1.5707964, -1.5707964, -1.5707964)) <= 0.0041559367 ? 1 : -1] array16; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array17; │ │ │ │ float[distance(atan(vec4(-1.0, -1.0, -1.0, -1.0), vec4(10.0, -10.0, 10000000000.0, -10000000000.0)), vec4(-0.09966865, -3.041924, -1e-10, -3.1415927)) <= 0.004375261 ? 1 : -1] array18; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(0.0, 1e-10, -1e-10, 0.1)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5607966)) <= 0.0031366048 ? 1 : -1] array19; │ │ │ │ float[distance(atan(vec4(10.0, 10.0, 10.0, 10.0), vec4(-0.1, 1.0, -1.0, 10.0)), vec4(1.580796, 1.4711276, 1.670465, 0.7853982)) <= 0.0028408512 ? 1 : -1] array20; │ │ │ │ - float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.0042306804 ? 1 : -1] array21; │ │ │ │ + float[distance(atan(vec4(10.0, 10.0, 10.0, -10.0), vec4(-10.0, 10000000000.0, -10000000000.0, 0.0)), vec4(2.3561945, 1e-09, 3.1415927, -1.5707964)) <= 0.004230681 ? 1 : -1] array21; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1e-10, -1e-10, 0.1, -0.1)), vec4(-1.5707964, -1.5707964, -1.5607966, -1.580796)) <= 0.0031416244 ? 1 : -1] array22; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, -10.0, -10.0), vec4(1.0, -1.0, 10.0, -10.0)), vec4(-1.4711276, -1.670465, -0.7853982, -2.3561945)) <= 0.003335142 ? 1 : -1] array23; │ │ │ │ float[distance(atan(vec4(-10.0, -10.0, 10000000000.0, 10000000000.0), vec4(10000000000.0, -10000000000.0, 0.0, 1e-10)), vec4(-1e-09, -3.1415927, 1.5707964, 1.5707964)) <= 0.0038489487 ? 1 : -1] array24; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1e-10, 0.1, -0.1, 1.0)), vec4(1.5707964, 1.5707964, 1.5707964, 1.5707964)) <= 0.0031415927 ? 1 : -1] array25; │ │ │ │ float[distance(atan(vec4(10000000000.0, 10000000000.0, 10000000000.0, 10000000000.0), vec4(-1.0, 10.0, -10.0, 10000000000.0)), vec4(1.5707964, 1.5707964, 1.5707964, 0.7853982)) <= 0.0028317934 ? 1 : -1] array26; │ │ │ │ float[distance(atan(vec4(10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(-10000000000.0, 0.0, 1e-10, -1e-10)), vec4(2.3561945, -1.5707964, -1.5707964, -1.5707964)) <= 0.0035991464 ? 1 : -1] array27; │ │ │ │ float[distance(atan(vec4(-10000000000.0, -10000000000.0, -10000000000.0, -10000000000.0), vec4(0.1, -0.1, 1.0, -1.0)), vec4(-1.5707964, -1.5707964, -1.5707964, -1.5707964)) <= 0.0031415927 ? 1 : -1] array28; │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/log-vec4.geom │ │ │ │ @@ -6,10 +6,10 @@ │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * log(vec4(0.01, 0.67333335, 1.3366667, 2.0)) => vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.682807e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(log(vec4(0.01, 0.67333335, 1.3366667, 2.0)), vec4(-4.6051702, -0.39551476, 0.29017898, 0.6931472)) <= 4.6828067e-05 ? 1 : -1] array0; │ │ │ │ gl_Position = vec4(array0.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-float.geom │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.0), vec4(-2.0, -2.0, 2.0, 2.0)) <= 4e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.33333334), vec4(-2.3333333, -0.33333328, 0.33333328, 2.3333333)) <= 3.3333334e-05 ? 1 : -1] array1; │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.2163705e-05 ? 1 : -1] array2; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 0.6666667), vec4(-2.6666667, 1.3333335, -1.3333335, 2.6666667)) <= 4.21637e-05 ? 1 : -1] array2; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, 2.0, 2.0), vec4(-3.0, 3.0, -3.0, 3.0), 1.0), vec4(-3.0, 3.0, -3.0, 3.0)) <= 6e-05 ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/compiler/built-in-functions/mix-vec4-vec4-vec4.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 0.33333328, -1.3333335, -3.0) │ │ │ │ * mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)) => vec4(2.0, 2.3333333, 2.6666667, 3.0) │ │ │ │ */ │ │ │ │ #version 150 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552506e-05 ? 1 : -1] array0; │ │ │ │ + float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -2.3333333, -2.6666667, -3.0)) <= 5.0552502e-05 ? 1 : -1] array0; │ │ │ │ float[distance(mix(vec4(-2.0, -2.0, -2.0, -2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(-2.0, -0.33333328, 1.3333335, 3.0)) <= 3.858612e-05 ? 1 : -1] array1; │ │ │ │ float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(-3.0, -3.0, -3.0, -3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 0.33333328, -1.3333335, -3.0)) <= 3.858612e-05 ? 1 : -1] array2; │ │ │ │ - float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552506e-05 ? 1 : -1] array3; │ │ │ │ + float[distance(mix(vec4(2.0, 2.0, 2.0, 2.0), vec4(3.0, 3.0, 3.0, 3.0), vec4(0.0, 0.33333334, 0.6666667, 1.0)), vec4(2.0, 2.3333333, 2.6666667, 3.0)) <= 5.0552502e-05 ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-atan-vec4-vec4.shader_test │ │ │ │ @@ -101,15 +101,15 @@ │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -0.7853982 -2.3561945 │ │ │ │ uniform float tolerance 0.003332162 │ │ │ │ draw rect ortho 44 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 -0.1 -0.1 │ │ │ │ uniform vec4 arg1 1.0 -1.0 10.0 -10.0 │ │ │ │ uniform vec4 expected -0.09966865 -3.041924 -0.009999667 -3.131593 │ │ │ │ -uniform float tolerance 0.0043680863 │ │ │ │ +uniform float tolerance 0.004368086 │ │ │ │ draw rect ortho 48 0 4 4 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 1.0 1.0 │ │ │ │ uniform vec4 arg1 10000000000.0 -10000000000.0 0.0 1e-10 │ │ │ │ uniform vec4 expected -1e-11 -3.1415927 1.5707964 1.5707964 │ │ │ │ uniform float tolerance 0.0038489487 │ │ │ │ draw rect ortho 52 0 4 4 │ │ │ │ uniform vec4 arg0 1.0 1.0 1.0 1.0 │ │ │ │ @@ -146,15 +146,15 @@ │ │ │ │ uniform vec4 arg1 -0.1 1.0 -1.0 10.0 │ │ │ │ uniform vec4 expected 1.580796 1.4711276 1.670465 0.7853982 │ │ │ │ uniform float tolerance 0.0028408512 │ │ │ │ draw rect ortho 80 0 4 4 │ │ │ │ uniform vec4 arg0 10.0 10.0 10.0 -10.0 │ │ │ │ uniform vec4 arg1 -10.0 10000000000.0 -10000000000.0 0.0 │ │ │ │ uniform vec4 expected 2.3561945 1e-09 3.1415927 -1.5707964 │ │ │ │ -uniform float tolerance 0.0042306804 │ │ │ │ +uniform float tolerance 0.004230681 │ │ │ │ draw rect ortho 84 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -1.5607966 -1.580796 │ │ │ │ uniform float tolerance 0.0031416244 │ │ │ │ draw rect ortho 88 0 4 4 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-log-vec4.shader_test │ │ │ │ @@ -39,10 +39,10 @@ │ │ │ │ } │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 0.01 0.67333335 1.3366667 2.0 │ │ │ │ uniform vec4 expected -4.6051702 -0.39551476 0.29017898 0.6931472 │ │ │ │ -uniform float tolerance 4.682807e-05 │ │ │ │ +uniform float tolerance 4.6828067e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-float.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform vec4 expected -2.3333333 -0.33333328 0.33333328 2.3333333 │ │ │ │ uniform float tolerance 3.3333334e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 0.6666667 │ │ │ │ uniform vec4 expected -2.6666667 1.3333335 -1.3333335 2.6666667 │ │ │ │ -uniform float tolerance 4.2163705e-05 │ │ │ │ +uniform float tolerance 4.21637e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 1.0 │ │ │ │ uniform vec4 expected -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float tolerance 6e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-1.50/execution/built-in-functions/gs-mix-vec4-vec4-vec4.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 -3.0 -3.0 -3.0 -3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -2.3333333 -2.6666667 -3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 0 0 4 4 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -0.33333328 1.3333335 3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 4 0 4 4 │ │ │ │ @@ -61,13 +61,13 @@ │ │ │ │ uniform vec4 expected 2.0 0.33333328 -1.3333335 -3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ draw rect ortho 8 0 4 4 │ │ │ │ uniform vec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected 2.0 2.3333333 2.6666667 3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ draw rect ortho 12 0 4 4 │ │ │ │ probe rect rgba (0, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (4, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (8, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ │ probe rect rgba (12, 0, 4, 4) (0.0, 1.0, 0.0, 1.0) │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.frag │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)) => dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf) │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.geom │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)) => dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf) │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/abs-dvec4.vert │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)) => dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf) │ │ │ │ * abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)) => dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.8371173070873836e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(abs(dvec4(-1.5lf, -0.75lf, 0.0lf, 0.75lf)), dvec4(1.5lf, 0.75lf, 0.0lf, 0.75lf)) <= 1.837117307087384e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(abs(dvec4(1.5lf, -1.5lf, -0.75lf, 0.0lf)), dvec4(1.5lf, 1.5lf, 0.75lf, 0.0lf)) <= 2.25e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.frag │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.geom │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/determinant-dmat4.vert │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.2557142599999995lf │ │ │ │ - * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.9411314299999995lf │ │ │ │ + * determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => 4.255714259999999lf │ │ │ │ + * determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => -5.941131430000002lf │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.2557142599999995lf) <= 4.25571426e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.9411314299999995lf) <= 5.94113143e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance(determinant(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), 4.255714259999999lf) <= 4.255714259999999e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(determinant(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), -5.941131430000002lf) <= 5.9411314300000025e-05lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.frag │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.geom │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat3.vert │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf, 4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf, -2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf) │ │ │ │ - * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ + * inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf, -0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf, -0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.5363136138410574lf, 0.23214432368802868lf, 2.6658271510306872lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(4.326973089873797lf, 0.20148375263489293lf, -10.893810397218646lf))) + (distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf)) * distance(inverse(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.263954666155656lf, 0.4133701990199567lf, 7.81297051657587lf))) <= 2.1329805564461287e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.15689101435373135lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.3343415382220101lf, -1.3294674231577641lf, 0.981067856932048lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.1568910143537314lf, 0.6298737942674613lf, -0.13664517280681218lf))) + (distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf)) * distance(inverse(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.17251738219557886lf, 1.0197630780294695lf, -0.9863146665723763lf))) <= 5.324285327632414e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.frag │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.geom │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/inverse-dmat4.vert │ │ │ │ @@ -1,17 +1,17 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf, -0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf, 0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf) │ │ │ │ - * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf, 0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf, 0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf, 0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf) │ │ │ │ + * inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf, 0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf, -0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf, 0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf) │ │ │ │ + * inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf, 0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf, 0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf, 0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.3885892940565987lf, 0.5769332361144002lf, -0.7206421325852831lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.20740302240122682lf, -0.1630076545599656lf, 0.3813019156976954lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.31088153930710566lf, 0.49682024469377806lf, -0.639268248239956lf, -0.4067263200137878lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.33518956228043373lf, -0.9882667733430017lf, 0.4116312545852174lf, 0.1319578725663785lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.041935446629228976lf, -0.3253126147387721lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800567lf, -0.28637020070098007lf, -0.32521414864575726lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.33891423270533505lf, 0.2862134965426948lf, 0.4641011619566208lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115406lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014884lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(0.38858929405659876lf, 0.5769332361144003lf, -0.7206421325852832lf, 0.5182173579482755lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.9726503583443125lf, -0.2074030224012267lf, -0.16300765455996577lf, 0.38130191569769545lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.3108815393071058lf, 0.4968202446937779lf, -0.6392682482399558lf, -0.4067263200137879lf))) + (distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf)) * distance(inverse(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.3351895622804338lf, -0.9882667733430018lf, 0.4116312545852175lf, 0.13195787256637856lf))) <= 4.6261995988316165e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.33877839999240683lf, 0.2434901528512389lf, 0.04193544662922905lf, -0.32531261473877204lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.3085967751432154lf, -0.16843727693800575lf, -0.2863702007009799lf, -0.3252141486457572lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5102686307681971lf, 0.3389142327053351lf, 0.2862134965426947lf, 0.46410116195662077lf))) + (distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf)) * distance(inverse(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6953995293115405lf, 1.0547034809495872lf, -0.611933272784036lf, 0.2516566108014883lf))) <= 3.299338663052231e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(0.016900000000000002lf, 1.9599999999999997lf, 0.7569lf, 1.9599999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(0.016900000000000002lf, 1.9599999999999997lf, 0.7569lf, 1.9599999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2-dmat2.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(0.016900000000000002lf, 1.9599999999999997lf, 0.7569lf, 1.9599999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.5600000000000005lf, 2.3409lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.5776lf, 1.0lf))) <= 1.3367034570000004e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613440000002e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.256383219999996e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.20800000000000002lf, -2.142lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.6612lf, -1.4lf))) <= 7.028613439999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.016900000000000002lf, 1.9599999999999997lf))) + (distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf)) * distance(matrixCompMult(dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf), dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.7569lf, 1.9599999999999997lf))) <= 8.25638322e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.frag │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.geom │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat2x3-dmat2x3.vert │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.2116lf, 0.2025lf, 1.0609lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.7636lf, 0.5625lf, 0.25lf))) <= 1.5754880830000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6348lf, 0.5715lf, 1.03lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.0952lf, -1.3725lf, 0.37lf))) <= 8.201002580000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671700000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.9043999999999996lf, 1.6129lf, 1.0lf))) + (distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf)) * distance(matrixCompMult(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf), dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1664lf, 3.3489000000000004lf, 0.5476lf))) <= 2.0103671699999995e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf, -0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf, 0.07379999999999999lf, -0.04lf, -0.3528lf) │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf, -0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf, 0.07379999999999999lf, -0.04lf, -0.3528lf) │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat3-dmat3.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf, -0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf, 0.07379999999999999lf, -0.04lf, -0.3528lf) │ │ │ │ * matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf, 0.2116lf, 3.0625lf, 0.48999999999999994lf, 0.0324lf, 4.0lf, 2.1609lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.1652327580000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2321000000000002lf, 0.016900000000000002lf, 0.31360000000000005lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.7889lf, 1.1881000000000002lf, 0.9025lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.16809999999999997lf, 0.0004lf, 0.0576lf))) <= 1.165232758e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.8759000000000001lf, -0.14170000000000002lf, -0.8568000000000001lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7682lf, 1.9075000000000002lf, -0.6649999999999999lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.07379999999999999lf, -0.04lf, -0.3528lf))) <= 9.075612710000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.8560999999999996lf, 1.1881000000000002lf, 2.3409lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.2116lf, 3.0625lf, 0.48999999999999994lf))) + (distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf)) * distance(matrixCompMult(dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf), dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0324lf, 4.0lf, 2.1609lf))) <= 4.538302101e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.7249lf, 0.24009999999999998lf, 2.6569lf, 0.0729lf, 0.0841lf, 0.019600000000000003lf, 2.5600000000000005lf, 0.8835999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.7249lf, 0.24009999999999998lf, 2.6569lf, 0.0729lf, 0.0841lf, 0.019600000000000003lf, 2.5600000000000005lf, 0.8835999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/matrixCompMult-dmat4x2-dmat4x2.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.7249lf, 0.24009999999999998lf, 2.6569lf, 0.0729lf, 0.0841lf, 0.019600000000000003lf, 2.5600000000000005lf, 0.8835999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.2761lf, 1.3456lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.7569lf, 2.3104lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6561000000000001lf, 0.0625lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.42250000000000004lf, 2.2801lf))) <= 2.4266052060000008e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.4933lf, -0.5683999999999999lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4181lf, -0.41040000000000004lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.2349lf, 0.035lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.04lf, -1.4194lf))) <= 1.7858358590000008e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.7249lf, 0.24009999999999998lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.6569lf, 0.0729lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0841lf, 0.019600000000000003lf))) + (distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf)) * distance(matrixCompMult(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf), dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.5600000000000005lf, 0.8835999999999999lf))) <= 2.8338765970000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.frag │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.geom │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-double.vert │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -2.0lf), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf), 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.frag │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.geom │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/min-dvec4-dvec4.vert │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(min(dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -2.0lf, -2.0lf, -2.0lf)) <= 4e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(min(dvec4(-0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, -0.6666666666666667lf, -0.6666666666666667lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.3094010767585035e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance(min(dvec4(0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf, 0.6666666666666665lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 0.6666666666666665lf)) <= 2.309401076758503e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(min(dvec4(2.0lf, 2.0lf, 2.0lf, 2.0lf), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)), dvec4(-2.0lf, -0.6666666666666667lf, 0.6666666666666665lf, 2.0lf)) <= 2.98142396999972e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf) => dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf) => dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/mod-dvec4-double.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf) => dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -2.0lf), dvec4(-1.9lf, -0.6333333333333333lf, -1.3666666666666667lf, -0.10000000000000009lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.56348838577675e-06lf ? 1 : -1] array1; │ │ │ │ + double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), -0.6666666666666667lf), dvec4(-0.5666666666666664lf, -0.6333333333333333lf, -0.03333333333333344lf, -0.10000000000000009lf)) <= 8.563488385776752e-06lf ? 1 : -1] array1; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 0.6666666666666665lf), dvec4(0.09999999999999964lf, 0.033333333333333215lf, 0.6333333333333333lf, 0.5666666666666669lf)) <= 8.563488385776754e-06lf ? 1 : -1] array2; │ │ │ │ double[distance(mod(dvec4(-1.9lf, -0.6333333333333333lf, 0.6333333333333333lf, 1.9lf), 2.0lf), dvec4(0.10000000000000009lf, 1.3666666666666667lf, 0.6333333333333333lf, 1.9lf)) <= 2.4267032964268396e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf) => dmat2(0.72lf, -0.5499999999999999lf, -0.020000000000000018lf, 2.25lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf) => dmat2(0.72lf, -0.5499999999999999lf, -0.020000000000000018lf, 2.25lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2-double.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf) => dmat2(0.72lf, -0.5499999999999999lf, -0.020000000000000018lf, 2.25lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[0], dvec2(1.6lf, 1.53lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.0lf)[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + -1.3333333333333333lf)[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[0], dvec2(2.45lf, 2.38lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) + 0.85lf)[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[0], dvec2(-0.13lf, -1.4lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.0lf)[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.frag │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.geom │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-dmat2x3.vert │ │ │ │ @@ -12,10 +12,10 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.92lf, -0.9lf, 2.06lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(3.88lf, -1.5lf, -1.0lf))) <= 2.420440000000001e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.9199999999999999lf, -1.72lf, 2.0300000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.8599999999999999lf, 1.08lf, -1.24lf))) <= 1.1369300000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.83208e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.76lf, -2.54lf, 2.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.16lf, 3.66lf, -1.48lf))) <= 3.8320800000000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x3-double.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + -1.3333333333333333lf)[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) + 0.85lf)[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + -1.3333333333333333lf)[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) + 0.85lf)[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat2x4-double.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + -1.3333333333333333lf)[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) + 0.85lf)[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + -1.3333333333333333lf)[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) + 0.85lf)[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3-double.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf) => dmat3(-0.84lf, -0.2400000000000001lf, -0.68lf, 0.38999999999999996lf, 2.6lf, 0.15000000000000002lf, 0.6699999999999999lf, 2.85lf, -0.62lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3-double.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf) => dmat3(-0.84lf, -0.2400000000000001lf, -0.68lf, 0.38999999999999996lf, 2.6lf, 0.15000000000000002lf, 0.6699999999999999lf, 2.85lf, -0.62lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3-double.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf) => dmat3(-0.84lf, -0.2400000000000001lf, -0.68lf, 0.38999999999999996lf, 2.6lf, 0.15000000000000002lf, 0.6699999999999999lf, 2.85lf, -0.62lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + -1.3333333333333333lf)[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) + 0.85lf)[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + -1.3333333333333333lf)[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) + 0.85lf)[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf) => dmat3x4(-0.87lf, 0.54lf, 0.99lf, 1.25lf, 0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf, 1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf) => dmat3x4(-0.87lf, 0.54lf, 0.99lf, 1.25lf, 0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf, 1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat3x4-double.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf) => dmat3x4(-0.87lf, 0.54lf, 0.99lf, 1.25lf, 0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf, 1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.0lf)[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + -1.3333333333333333lf)[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) + 0.85lf)[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.0lf)[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + -1.3333333333333333lf)[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) + 0.85lf)[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.94lf, 3.37lf, 1.34lf, -1.07lf, 0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf, 0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf, -0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.94lf, 3.37lf, 1.34lf, -1.07lf, 0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf, 0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf, -0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-dmat4.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.94lf, 3.37lf, 1.34lf, -1.07lf, 0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf, 0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf, -0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.12lf, 3.2lf, 2.5lf, -0.32lf, 2.62lf, -0.64lf, 0.9lf, 0.9lf, 3.04lf, 1.02lf, 3.8lf, -1.76lf, -3.92lf, -3.68lf, -1.44lf, 0.78lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.74216e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.0lf, 3.54lf, 0.18lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.1lf, 1.24lf, -1.42lf, -3.64lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.16lf, 0.96lf, -2.78lf, -2.86lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(3.58lf, -2.7lf, -2.42lf, 1.44lf))) <= 8.742160000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.94lf, 3.37lf, 1.34lf, -1.07lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.76lf, 0.3lf, -0.25999999999999995lf, -1.37lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.43999999999999995lf, 0.99lf, 0.51lf, -2.31lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.16999999999999993lf, -3.1900000000000004lf, -1.93lf, 1.1099999999999999lf))) <= 3.972500000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.12lf, 3.2lf, 2.5lf, -0.32lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.62lf, -0.64lf, 0.9lf, 0.9lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(3.04lf, 1.02lf, 3.8lf, -1.76lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.92lf, -3.68lf, -1.44lf, 0.78lf))) <= 8.491120000000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf) => dmat4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf, -0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf, 0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf, -3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf) => dmat4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf, -0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf, 0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf, -3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4-double.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf) => dmat4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf, -0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf, 0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf, -3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + -1.3333333333333333lf)[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) + 0.85lf)[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + -1.3333333333333333lf)[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) + 0.85lf)[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(3.74lf, -0.6699999999999999lf, -2.5lf, -1.25lf, 1.1lf, 0.39lf, 2.25lf, -0.5700000000000001lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(3.74lf, -0.6699999999999999lf, -2.5lf, -1.25lf, 1.1lf, 0.39lf, 2.25lf, -0.5700000000000001lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-dmat4x2.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(3.74lf, -0.6699999999999999lf, -2.5lf, -1.25lf, 1.1lf, 0.39lf, 2.25lf, -0.5700000000000001lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.86lf, 0.98lf, -3.26lf, 0.54lf, 0.58lf, 0.28lf, 3.2lf, 1.88lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444080000000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.62lf, -2.32lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-1.74lf, -3.04lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.62lf, 0.5lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.3lf, -3.02lf))) <= 4.444079999999999e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(3.74lf, -0.6699999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5lf, -1.25lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.1lf, 0.39lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.25lf, -0.5700000000000001lf))) <= 2.89985e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.86lf, 0.98lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-3.26lf, 0.54lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.58lf, 0.28lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2lf, 1.88lf))) <= 4.096840000000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf) => dmat4x2(0.5966666666666667lf, -0.8433333333333333lf, -2.963333333333333lf, -1.0633333333333332lf, -1.0433333333333332lf, -1.1933333333333334lf, 0.26666666666666683lf, -0.3933333333333333lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf) => dmat4x2(0.5966666666666667lf, -0.8433333333333333lf, -2.963333333333333lf, -1.0633333333333332lf, -1.0433333333333332lf, -1.1933333333333334lf, 0.26666666666666683lf, -0.3933333333333333lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-dmat4x2-double.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf) => dmat4x2(0.5966666666666667lf, -0.8433333333333333lf, -2.963333333333333lf, -1.0633333333333332lf, -1.0433333333333332lf, -1.1933333333333334lf, 0.26666666666666683lf, -0.3933333333333333lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + -1.3333333333333333lf)[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) + 0.85lf)[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + -1.3333333333333333lf)[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[2], dvec2(1.14lf, 0.99lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) + 0.85lf)[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.6lf, 1.53lf))) + (distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf)) * distance((0.0lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.76lf, -1.0lf))) <= 6.478500000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.13lf, -1.4lf))) + (distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf)) * distance((0.0lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.87lf, 1.4lf))) <= 4.6938e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444444e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.26666666666666683lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-0.5733333333333333lf, -2.333333333333333lf))) <= 5.882944444444442e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.4633333333333334lf, -2.7333333333333334lf))) + (distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf)) * distance((-1.3333333333333333lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-2.203333333333333lf, 0.06666666666666665lf))) <= 1.447157777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(2.45lf, 2.38lf))) + (distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf)) * distance((0.85lf + dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.6099999999999999lf, -0.15000000000000002lf))) <= 1.4281500000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.72lf, -0.5499999999999999lf))) + (distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf)) * distance((0.85lf + dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.020000000000000018lf, 2.25lf))) <= 5.883800000000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x3.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(2.23lf, -0.42000000000000004lf, 1.85lf, -0.2300000000000001lf, 2.68lf, 0.10999999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((0.0lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666666e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((0.0lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.7933333333333332lf, -1.7833333333333332lf, -0.30333333333333323lf))) + (distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.6066666666666667lf, -2.083333333333333lf, -1.8333333333333333lf))) <= 1.4557766666666672e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.046666666666666634lf, -2.6033333333333335lf, -0.33333333333333326lf))) + (distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf)) * distance((-1.3333333333333333lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-2.413333333333333lf, 0.4966666666666668lf, -2.0733333333333333lf))) <= 1.7260199999999998e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.38999999999999996lf, 0.39999999999999997lf, 1.88lf))) + (distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf)) * distance((0.85lf + dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(2.79lf, 0.09999999999999998lf, 0.35lf))) <= 1.1763100000000003e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(2.23lf, -0.42000000000000004lf, 1.85lf))) + (distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf)) * distance((0.85lf + dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2300000000000001lf, 2.68lf, 0.10999999999999999lf))) <= 1.5819200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat2x4.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((0.0lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((0.0lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.1733333333333333lf, -2.1333333333333333lf, -3.0733333333333333lf, -1.3533333333333333lf))) + (distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf)) * distance((-1.3333333333333333lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-3.0233333333333334lf, -0.7433333333333333lf, -2.763333333333333lf, -2.543333333333333lf))) <= 4.100235555555556e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222235e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-2.3533333333333335lf, -2.973333333333333lf, -2.9233333333333333lf, -1.0333333333333332lf))) + (distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf)) * distance((-1.3333333333333333lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.5933333333333333lf, -1.4633333333333334lf, -0.8633333333333333lf, -0.20333333333333337lf))) <= 2.7272622222222223e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(1.01lf, 0.04999999999999993lf, -0.89lf, 0.83lf))) + (distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf)) * distance((0.85lf + dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(-0.84lf, 1.44lf, -0.58lf, -0.36lf))) <= 5.748800000000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.17000000000000004lf, -0.7899999999999999lf, -0.7400000000000001lf, 1.15lf))) + (distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf)) * distance((0.85lf + dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(1.5899999999999999lf, 0.72lf, 1.3199999999999998lf, 1.98lf))) <= 1.1232400000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((0.0lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((0.0lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333337e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666666e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-2.4433333333333334lf, -1.2033333333333331lf, -0.7733333333333332lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.33666666666666667lf, -0.24333333333333318lf, -0.3833333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-1.7433333333333332lf, -1.3533333333333333lf, -1.0933333333333333lf))) <= 1.4401533333333331e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-3.0233333333333334lf, -2.4233333333333333lf, -2.8633333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.7933333333333332lf, 0.41666666666666674lf, -2.033333333333333lf))) + (distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf)) * distance((-1.3333333333333333lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.5133333333333332lf, 0.6666666666666667lf, -2.8033333333333332lf))) <= 4.132916666666667e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.2600000000000001lf, 0.98lf, 1.4100000000000001lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(2.52lf, 1.94lf, 1.7999999999999998lf))) + (distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf)) * distance((0.85lf + dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.44lf, 0.83lf, 1.0899999999999999lf))) <= 1.8440700000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.84lf, -0.2400000000000001lf, -0.68lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.38999999999999996lf, 2.6lf, 0.15000000000000002lf))) + (distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf)) * distance((0.85lf + dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.6699999999999999lf, 2.85lf, -0.62lf))) <= 1.7116000000000004e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat3x4.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.42lf, 1.8lf, -1.88lf, 1.37lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.86lf, -1.74lf, -0.37lf, 1.9lf))) + (distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf)) * distance((0.0lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.27lf, 0.04lf, 0.43lf, 0.71lf))) <= 1.89453e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.72lf, -0.31lf, 0.14lf, 0.4lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.09lf, -1.58lf, 0.18lf, -0.77lf))) + (distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf)) * distance((0.0lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.45lf, 1.92lf, -0.56lf, 1.76lf))) <= 1.3664000000000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333334e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.08666666666666667lf, 0.4666666666666668lf, -3.213333333333333lf, 0.03666666666666685lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-2.1933333333333334lf, -3.0733333333333333lf, -1.7033333333333331lf, 0.5666666666666667lf))) + (distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf)) * distance((-1.3333333333333333lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-1.0633333333333332lf, -1.2933333333333332lf, -0.9033333333333333lf, -0.6233333333333333lf))) <= 3.2038633333333343e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-3.0533333333333332lf, -1.6433333333333333lf, -1.1933333333333334lf, -0.9333333333333332lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-1.2433333333333332lf, -2.913333333333333lf, -1.1533333333333333lf, -2.1033333333333335lf))) + (distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf)) * distance((-1.3333333333333333lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.8833333333333333lf, 0.5866666666666667lf, -1.8933333333333333lf, 0.42666666666666675lf))) <= 3.4997333333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.27lf, 2.65lf, -1.0299999999999998lf, 2.22lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.010000000000000009lf, -0.89lf, 0.48lf, 2.75lf))) + (distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf)) * distance((0.85lf + dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(1.12lf, 0.89lf, 1.28lf, 1.56lf))) <= 3.2868300000000007e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2333999999999998e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.87lf, 0.54lf, 0.99lf, 1.25lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.94lf, -0.7300000000000001lf, 1.03lf, 0.07999999999999996lf))) + (distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf)) * distance((0.85lf + dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.3lf, 2.77lf, 0.2899999999999999lf, 2.61lf))) <= 2.2334e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf, 0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf, -0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf, 2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf) │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf, 0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf, -0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf, 2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf) │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf, 0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf, -0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf, 2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf) │ │ │ │ * (0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf, 2.16lf, 0.53lf, 1.3lf, 1.3lf, 2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf, -1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((0.0lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((0.0lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-2.333333333333333lf, 0.43666666666666676lf, -1.2433333333333332lf, -2.243333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.8833333333333333lf, -0.7133333333333333lf, -2.043333333333333lf, -3.1533333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-2.413333333333333lf, -0.8533333333333333lf, -2.723333333333333lf, -2.763333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf)) * distance((-1.3333333333333333lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4566666666666668lf, -2.6833333333333336lf, -2.543333333333333lf, -0.6133333333333333lf))) <= 6.624651111111114e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.2733333333333332lf, 0.26666666666666683lf, -0.08333333333333326lf, -1.4933333333333332lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.023333333333333206lf, -1.6533333333333333lf, -0.8833333333333333lf, -0.8833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.18666666666666676lf, -0.8233333333333333lf, 0.5666666666666667lf, -2.2133333333333334lf))) + (distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf)) * distance((-1.3333333333333333lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-3.293333333333333lf, -3.1733333333333333lf, -2.0533333333333332lf, -0.9433333333333332lf))) <= 4.017891111111112e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.15000000000000002lf, 2.62lf, 0.94lf, -0.06000000000000005lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.29999999999999993lf, 1.47lf, 0.14lf, -0.9700000000000001lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2300000000000001lf, 1.33lf, -0.5399999999999999lf, -0.58lf))) + (distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf)) * distance((0.85lf + dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(2.64lf, -0.5000000000000001lf, -0.36lf, 1.5699999999999998lf))) <= 2.324940000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.9099999999999999lf, 2.45lf, 2.1lf, 0.69lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(2.16lf, 0.53lf, 1.3lf, 1.3lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(2.37lf, 1.3599999999999999lf, 2.75lf, -0.030000000000000027lf))) + (distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf)) * distance((0.85lf + dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-1.1099999999999999lf, -0.9900000000000001lf, 0.13lf, 1.24lf))) <= 3.8839800000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.66lf, -0.30999999999999994lf, -0.020000000000000018lf, -0.67lf, 1.6600000000000001lf, 1.1lf, 1.5lf, -0.66lf) │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.66lf, -0.30999999999999994lf, -0.020000000000000018lf, -0.67lf, 1.6600000000000001lf, 1.1lf, 1.5lf, -0.66lf) │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-add-double-dmat4x2.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.66lf, -0.30999999999999994lf, -0.020000000000000018lf, -0.67lf, 1.6600000000000001lf, 1.1lf, 1.5lf, -0.66lf) │ │ │ │ * (0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(2.78lf, 1.3399999999999999lf, -0.7799999999999999lf, 1.12lf, 1.14lf, 0.99lf, 2.45lf, 1.79lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.81lf, -1.16lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.87lf, -1.52lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.81lf, 0.25lf))) + (distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf)) * distance((0.0lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.93lf, 0.49lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.63lf, 0.27lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.29lf, 0.14lf))) + (distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf)) * distance((0.0lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.4766666666666668lf, -2.493333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.203333333333333lf, -2.8533333333333335lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.5233333333333332lf, -1.0833333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.6833333333333332lf, -2.8433333333333333lf))) <= 2.9439088888888886e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.5966666666666667lf, -0.8433333333333333lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.963333333333333lf, -1.0633333333333332lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.0433333333333332lf, -1.1933333333333334lf))) + (distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf)) * distance((-1.3333333333333333lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.26666666666666683lf, -0.3933333333333333lf))) <= 1.3717655555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.66lf, -0.30999999999999994lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.020000000000000018lf, -0.67lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.6600000000000001lf, 1.1lf))) + (distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf)) * distance((0.85lf + dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.5lf, -0.66lf))) <= 1.4272200000000006e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(2.78lf, 1.3399999999999999lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.7799999999999999lf, 1.12lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.14lf, 0.99lf))) + (distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf)) * distance((0.85lf + dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(2.45lf, 1.79lf))) <= 2.287310000000001e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x3-dmat2x3.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644174e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574816e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.33333333333333337lf, 0.3543307086614173lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-1.796296296296296lf, -0.4098360655737705lf, 0.6756756756756757lf))) <= 5.148744965644173e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-2.9999999999999996lf, 2.8222222222222224lf, 0.970873786407767lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.5567010309278351lf, -2.44lf, 1.48lf))) <= 2.6361450218574808e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(1.0lf, 1.0lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.0lf, 1.0lf, 1.0lf))) <= 6e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x4-double.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf) => dmat2x4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf, -0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x4-double.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf) => dmat2x4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf, -0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat2x4-double.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf) => dmat2x4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf, -0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf) => dmat2x4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf, 0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000002e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[0], dvec4(-0.12000000000000001lf, 0.6000000000000001lf, 1.3050000000000002lf, 0.015000000000000001lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / -1.3333333333333333lf)[1], dvec4(1.2675lf, -0.4425lf, 1.0725lf, 0.9075lf))) <= 5.853825000000001e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[0], dvec4(0.18823529411764706lf, -0.9411764705882354lf, -2.0470588235294116lf, -0.023529411764705882lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) / 0.85lf)[1], dvec4(-1.988235294117647lf, 0.6941176470588235lf, -1.6823529411764706lf, -1.423529411764706lf))) <= 1.4403875432525954e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[0], dvec4(0.765lf, 1.23lf, 1.1925000000000001lf, -0.225lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / -1.3333333333333333lf)[1], dvec4(-0.555lf, 0.0975lf, -0.3525lf, -0.8474999999999999lf))) <= 4.730850000000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[0], dvec4(-1.2lf, -1.9294117647058824lf, -1.8705882352941179lf, 0.35294117647058826lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) / 0.85lf)[1], dvec4(0.8705882352941177lf, -0.15294117647058825lf, 0.5529411764705883lf, 1.3294117647058823lf))) <= 1.1640692041522492e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf) => dmat3x2(0.27lf, 0.3975lf, 0.81lf, -0.66lf, 0.45lf, 1.3425lf) │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf) => dmat3x2(0.27lf, 0.3975lf, 0.81lf, -0.66lf, 0.45lf, 1.3425lf) │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x2-double.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf) => dmat3x2(0.27lf, 0.3975lf, 0.81lf, -0.66lf, 0.45lf, 1.3425lf) │ │ │ │ * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf) => dmat3x2(-0.4235294117647059lf, -0.6235294117647059lf, -1.2705882352941178lf, 1.035294117647059lf, -0.7058823529411765lf, -2.1058823529411765lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.290343750000001e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[0], dvec2(-0.0675lf, 0.8925lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[1], dvec2(-0.9750000000000001lf, -0.060000000000000005lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / -1.3333333333333333lf)[2], dvec2(-0.9375lf, -0.81lf))) <= 3.29034375e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[0], dvec2(0.10588235294117647lf, -1.4lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[1], dvec2(1.5294117647058825lf, 0.09411764705882353lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) / 0.85lf)[2], dvec2(1.4705882352941178lf, 1.2705882352941178lf))) <= 8.096193771626301e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[0], dvec2(0.27lf, 0.3975lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[1], dvec2(0.81lf, -0.66lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / -1.3333333333333333lf)[2], dvec2(0.45lf, 1.3425lf))) <= 3.3274125e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290658e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[0], dvec2(-0.4235294117647059lf, -0.6235294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[1], dvec2(-1.2705882352941178lf, 1.035294117647059lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) / 0.85lf)[2], dvec2(-0.7058823529411765lf, -2.1058823529411765lf))) <= 8.187404844290662e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf) => dmat3x4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf, 0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf, 0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf) => dmat3x4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf, 0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf, 0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat3x4-double.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf) => dmat3x4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf, 0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf, 0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[0], dvec4(-1.065lf, -1.35lf, 1.41lf, -1.0275lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[1], dvec4(0.645lf, 1.3050000000000002lf, 0.2775lf, -1.425lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / -1.3333333333333333lf)[2], dvec4(-0.2025lf, -0.030000000000000002lf, -0.3225lf, -0.5325lf))) <= 1.0656731250000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.622186851211073e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[0], dvec4(1.6705882352941177lf, 2.1176470588235294lf, -2.211764705882353lf, 1.6117647058823532lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[1], dvec4(-1.011764705882353lf, -2.0470588235294116lf, -0.43529411764705883lf, 2.235294117647059lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) / 0.85lf)[2], dvec4(0.31764705882352945lf, 0.047058823529411764lf, 0.5058823529411764lf, 0.8352941176470589lf))) <= 2.6221868512110737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[0], dvec4(1.29lf, 0.2325lf, -0.10500000000000001lf, -0.30000000000000004lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[1], dvec4(-0.0675lf, 1.185lf, -0.135lf, 0.5775lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / -1.3333333333333333lf)[2], dvec4(-0.3375lf, -1.44lf, 0.42000000000000004lf, -1.32lf))) <= 7.686000000000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[0], dvec4(-2.023529411764706lf, -0.36470588235294116lf, 0.1647058823529412lf, 0.4705882352941177lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[1], dvec4(0.10588235294117647lf, -1.8588235294117648lf, 0.21176470588235294lf, -0.9058823529411765lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) / 0.85lf)[2], dvec4(0.5294117647058824lf, 2.2588235294117647lf, -0.6588235294117648lf, 2.070588235294118lf))) <= 1.89121107266436e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf) => dmat4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf, -0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf, -1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf, 1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf) => dmat4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf, -0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf, -1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf, 1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4-double.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf) => dmat4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf, -0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf, -1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf, 1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf) => dmat4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf, 1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf, 1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf, -2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[0], dvec4(0.75lf, -1.3275000000000001lf, -0.0675lf, 0.6825000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[1], dvec4(0.41250000000000003lf, -0.465lf, 0.5325lf, 1.3650000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[2], dvec4(0.81lf, -0.36lf, 1.0425lf, 1.0725lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / -1.3333333333333333lf)[3], dvec4(-1.3425lf, 1.0125000000000002lf, 0.9075lf, -0.54lf))) <= 1.2293662500000005e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[0], dvec4(-1.1764705882352942lf, 2.0823529411764707lf, 0.10588235294117647lf, -1.0705882352941176lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[1], dvec4(-0.6470588235294118lf, 0.7294117647058823lf, -0.8352941176470589lf, -2.1411764705882352lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[2], dvec4(-1.2705882352941178lf, 0.5647058823529412lf, -1.6352941176470588lf, -1.6823529411764706lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) / 0.85lf)[3], dvec4(2.1058823529411765lf, -1.5882352941176472lf, -1.423529411764706lf, 0.8470588235294118lf))) <= 3.0249688581314884e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[0], dvec4(-0.045lf, -1.2000000000000002lf, -0.9375lf, 0.12000000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[1], dvec4(-0.9825lf, 0.24000000000000002lf, -0.3375lf, -0.3375lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[2], dvec4(-1.1400000000000001lf, -0.3825lf, -1.425lf, 0.66lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / -1.3333333333333333lf)[3], dvec4(1.47lf, 1.3800000000000001lf, 0.54lf, -0.29250000000000004lf))) <= 1.1940637500000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[0], dvec4(0.07058823529411765lf, 1.8823529411764708lf, 1.4705882352941178lf, -0.18823529411764706lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[1], dvec4(1.5411764705882354lf, -0.3764705882352941lf, 0.5294117647058824lf, 0.5294117647058824lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[2], dvec4(1.7882352941176471lf, 0.6lf, 2.235294117647059lf, -1.035294117647059lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) / 0.85lf)[3], dvec4(-2.3058823529411763lf, -2.1647058823529415lf, -0.8470588235294118lf, 0.45882352941176474lf))) <= 2.9381038062283747e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-dmat4x2-dmat4x2.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf, 1.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533738e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.9378238341968913lf, -2.36734693877551lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.5337423312883436lf, -5.62962962962963lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(2.7931034482758625lf, 1.7857142857142856lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.40625lf, -1.6063829787234043lf))) <= 5.219716343533737e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.0662983425414363lf, -0.4224137931034483lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.8735632183908044lf, -0.17763157894736842lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.3580246913580246lf, 0.56lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(2.4615384615384617lf, -0.6225165562913907lf))) <= 1.174569781916894e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(1.0lf, 1.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) / dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.0lf, 1.0lf))) <= 8.000000000000002e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093923e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-0.8333333333333333lf, -0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.7543859649122806lf, 1.3333333333333333lf))) <= 6.309534336093925e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(10.256410256410255lf, 0.9523809523809524lf))) + (distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf)) * distance((-1.3333333333333333lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.532567049808429lf, -0.9523809523809524lf))) <= 1.093567720668721e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.53125lf, 0.5555555555555556lf))) + (distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf)) * distance((0.85lf / dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(1.118421052631579lf, -0.85lf))) <= 2.564234188778171e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-6.538461538461538lf, -0.6071428571428572lf))) + (distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf)) * distance((0.85lf / dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.9770114942528736lf, 0.6071428571428572lf))) <= 4.4443275647802255e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat2x3.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.0lf, -0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(2.8985507246376807lf, 2.962962962962963lf, -1.2944983818770226lf))) + (distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf)) * distance((-1.3333333333333333lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-0.6872852233676976lf, 1.7777777777777777lf, 2.6666666666666665lf))) <= 2.960043780040131e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563991e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.9661835748792271lf, 1.0498687664041995lf, -1.3333333333333333lf))) + (distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf)) * distance((-1.3333333333333333lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.2345679012345678lf, -0.7285974499089253lf, 1.8018018018018018lf))) <= 9.115014784563993e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-1.8478260869565215lf, -1.8888888888888888lf, 0.8252427184466019lf))) + (distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf)) * distance((0.85lf / dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(0.4381443298969072lf, -1.1333333333333333lf, -1.7lf))) <= 1.2029802924819343e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(0.6159420289855073lf, -0.6692913385826771lf, 0.85lf))) + (distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf)) * distance((0.85lf / dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.787037037037037lf, 0.46448087431693985lf, -1.1486486486486487lf))) <= 3.70439897728921e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.0lf, 0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229717e-07lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.1625255906172534e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.201201201201201lf, -10.256410256410255lf, -2.3809523809523805lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.7984031936127745lf, -1.2232415902140672lf, -1.4035087719298245lf))) + (distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf)) * distance((-1.3333333333333333lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(3.252032520325203lf, 66.66666666666666lf, -5.555555555555555lf))) <= 4.6022937319229727e-07lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.7889546351084813lf, 1.2232415902140672lf, 0.8714596949891067lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(2.8985507246376807lf, -0.7619047619047619lf, 1.9047619047619049lf))) + (distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf)) * distance((-1.3333333333333333lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(7.407407407407407lf, -0.6666666666666666lf, 0.9070294784580498lf))) <= 7.162525590617256e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.7657657657657657lf, 6.538461538461538lf, 1.5178571428571426lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.5089820359281437lf, 0.7798165137614678lf, 0.8947368421052632lf))) + (distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf)) * distance((0.85lf / dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-2.073170731707317lf, -42.5lf, 3.5416666666666665lf))) <= 1.8704009369893213e-07lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.9108951658117936e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-0.5029585798816568lf, -0.7798165137614678lf, -0.5555555555555556lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-1.8478260869565215lf, 0.4857142857142857lf, -1.2142857142857144lf))) + (distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf)) * distance((0.85lf / dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-4.722222222222222lf, 0.425lf, -0.5782312925170068lf))) <= 2.910895165811794e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x2.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf)) * distance((0.0lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-0.0lf, -0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.02225795091482e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-14.814814814814815lf, 1.1204481792717087lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-1.0256410256410255lf, -16.666666666666664lf))) + (distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf)) * distance((-1.3333333333333333lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.0666666666666667lf, -1.2345679012345678lf))) <= 5.0222579509148216e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(3.7037037037037037lf, 2.5157232704402515lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(1.2345679012345678lf, -1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf)) * distance((-1.3333333333333333lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(2.2222222222222223lf, 0.74487895716946lf))) <= 2.9359242980659922e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(9.444444444444445lf, -0.7142857142857143lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(0.6538461538461539lf, 10.625lf))) + (distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf)) * distance((0.85lf / dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(0.6799999999999999lf, 0.787037037037037lf))) <= 2.0410770203639766e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-2.361111111111111lf, -1.6037735849056602lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.787037037037037lf, 0.9659090909090908lf))) + (distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf)) * distance((0.85lf / dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-1.4166666666666667lf, -0.4748603351955307lf))) <= 1.193177984260882e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat3x4.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-0.9389671361502347lf, -0.7407407407407407lf, 0.7092198581560284lf, -0.97323600973236lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.5503875968992247lf, 0.7662835249042145lf, 3.6036036036036037lf, -0.7017543859649122lf))) + (distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf)) * distance((-1.3333333333333333lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-4.938271604938271lf, -33.33333333333333lf, -3.1007751937984493lf, -1.8779342723004695lf))) <= 1.1679889290456973e-07lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.7751937984496123lf, 4.301075268817204lf, -9.523809523809522lf, -3.333333333333333lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-14.814814814814815lf, 0.8438818565400843lf, -7.407407407407407lf, 1.7316017316017314lf))) + (distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf)) * distance((-1.3333333333333333lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-2.962962962962963lf, -0.6944444444444444lf, 2.3809523809523805lf, -0.7575757575757576lf))) <= 4.144774943664954e-08lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.746780006949781e-08lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.5985915492957746lf, 0.4722222222222222lf, -0.4521276595744681lf, 0.6204379562043795lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.9883720930232558lf, -0.4885057471264368lf, -2.2972972972972974lf, 0.4473684210526316lf))) + (distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf)) * distance((0.85lf / dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(3.148148148148148lf, 21.25lf, 1.9767441860465116lf, 1.1971830985915493lf))) <= 4.74678000694978e-08lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-0.4941860465116279lf, -2.7419354838709675lf, 6.07142857142857lf, 2.125lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(9.444444444444445lf, -0.5379746835443038lf, 4.722222222222222lf, -1.103896103896104lf))) + (distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf)) * distance((0.85lf / dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(1.8888888888888888lf, 0.4427083333333333lf, -1.5178571428571426lf, 0.4829545454545454lf))) <= 1.6844624419488358e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.frag │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.geom │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4.vert │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.0lf, 0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.0lf, -0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.3333333333333333lf, -0.7532956685499058lf, -14.814814814814815lf, 1.465201465201465lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(2.424242424242424lf, -2.150537634408602lf, 1.8779342723004695lf, 0.7326007326007326lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.2345679012345678lf, -2.7777777777777777lf, 0.9592326139088729lf, 0.9324009324009324lf))) + (distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf)) * distance((-1.3333333333333333lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.74487895716946lf, 0.9876543209876542lf, 1.1019283746556474lf, -1.8518518518518519lf))) <= 2.5573950302039242e-08lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-22.22222222222222lf, -0.8333333333333333lf, -1.0666666666666667lf, 8.333333333333332lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.0178117048346056lf, 4.166666666666666lf, -2.962962962962963lf, -2.962962962962963lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.8771929824561403lf, -2.61437908496732lf, -0.7017543859649122lf, 1.5151515151515151lf))) + (distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf)) * distance((-1.3333333333333333lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6802721088435374lf, 0.7246376811594202lf, 1.8518518518518519lf, -3.4188034188034186lf))) <= 6.275572088470112e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.85lf, 0.48022598870056493lf, 9.444444444444445lf, -0.934065934065934lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-1.5454545454545452lf, 1.3709677419354838lf, -1.1971830985915493lf, -0.467032967032967lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.787037037037037lf, 1.7708333333333333lf, -0.6115107913669064lf, -0.5944055944055944lf))) + (distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf)) * distance((0.85lf / dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(0.4748603351955307lf, -0.6296296296296295lf, -0.7024793388429752lf, 1.1805555555555556lf))) <= 1.0393413239938136e-08lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.550431719079807e-08lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(14.166666666666666lf, 0.53125lf, 0.6799999999999999lf, -5.3125lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(0.648854961832061lf, -2.65625lf, 1.8888888888888888lf, 1.8888888888888888lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(0.5592105263157895lf, 1.6666666666666665lf, 0.4473684210526316lf, -0.9659090909090908lf))) + (distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf)) * distance((0.85lf / dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.4336734693877551lf, -0.4619565217391304lf, -1.1805555555555556lf, 2.1794871794871793lf))) <= 2.5504317190798062e-08lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-div-double-dmat4x3.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.0lf, -0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-0.0lf, 0.0lf, -0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.0lf, -0.0lf, 0.0lf))) + (distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf)) * distance((0.0lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.0lf, -0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796627e-06lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(4.938271604938271lf, 7.84313725490196lf, 0.7207207207207207lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.9661835748792271lf, 2.3809523809523805lf, 1.0335917312661498lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.9456264775413712lf, -0.9070294784580498lf, -0.7532956685499058lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(11.11111111111111lf, -0.7168458781362006lf, -133.33333333333331lf))) <= 1.7998124325796633e-06lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(2.8368794326241136lf, 6.666666666666666lf, 0.9592326139088729lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(8.88888888888889lf, -2.5157232704402515lf, 7.017543859649122lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-0.676818950930626lf, 0.7326007326007326lf, -0.8230452674897119lf))) + (distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf)) * distance((-1.3333333333333333lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.2698412698412698lf, 0.9456264775413712lf, -0.8438818565400843lf))) <= 1.9289062175332278e-08lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-3.148148148148148lf, -4.999999999999999lf, -0.45945945945945943lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(-0.6159420289855073lf, -1.5178571428571426lf, -0.6589147286821705lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(-0.6028368794326241lf, 0.5782312925170068lf, 0.48022598870056493lf))) + (distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf)) * distance((0.85lf / dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-7.083333333333333lf, 0.45698924731182794lf, 85.0lf))) <= 7.314550214280786e-07lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-1.8085106382978724lf, -4.25lf, -0.6115107913669064lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-5.666666666666667lf, 1.6037735849056602lf, -4.473684210526316lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(0.43147208121827413lf, -0.467032967032967lf, 0.5246913580246914lf))) + (distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf)) * distance((0.85lf / dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.8095238095238094lf, -0.6028368794326241lf, 0.5379746835443038lf))) <= 7.839195424693635e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(3.7228000000000003lf, 0.9180000000000004lf, 0.4560000000000002lf, 2.1628lf) │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.272lf, 1.2010999999999998lf, -0.3280000000000002lf, -2.7310999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391000000000001lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(-1.2719999999999998lf, 1.2010999999999998lf, -0.3280000000000003lf, -2.7310999999999996lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2(-1.5391lf, -0.09799999999999986lf, 0.7712lf, -2.4639999999999995lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2(1.2348999999999999lf, -1.7779999999999998lf, -1.1049lf, 3.178lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(3.7228000000000003lf, 0.9180000000000004lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.4560000000000002lf, 2.1628lf))) <= 1.9587603680000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.272lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000002lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391000000000001lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-1.2719999999999998lf, 1.2010999999999998lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.3280000000000003lf, -2.7310999999999996lf))) <= 1.0627116419999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-1.5391lf, -0.09799999999999986lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.7712lf, -2.4639999999999995lf))) <= 9.044478249999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(1.2348999999999999lf, -1.7779999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-1.1049lf, 3.178lf))) <= 1.6006750020000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x2(1.0235999999999998lf, -1.7919999999999998lf, -0.2386lf, -1.7079999999999997lf, -1.1021lf, -0.238lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x2(1.0235999999999998lf, -1.7919999999999998lf, -0.2386lf, -1.7079999999999997lf, -1.1021lf, -0.238lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat3x2.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x2(1.0235999999999998lf, -1.7919999999999998lf, -0.2386lf, -1.7079999999999997lf, -1.1021lf, -0.238lf) │ │ │ │ * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x2(0.5079lf, -0.238lf, -0.6252lf, 2.7439999999999998lf, 1.6353000000000002lf, -1.666lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.921826998000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(-0.7604lf, 1.3276999999999999lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(2.1408lf, 1.909lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(2.8208lf, 0.8325lf))) <= 1.9218269980000006e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(-0.9788lf, -0.02079999999999993lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-1.0592000000000001lf, -2.5324lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(-2.3204000000000002lf, 0.8720000000000001lf))) <= 1.4638076640000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec2(1.0235999999999998lf, -1.7919999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec2(-0.2386lf, -1.7079999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec2(-1.1021lf, -0.238lf))) <= 8.50448333e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec2(0.5079lf, -0.238lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec2(-0.6252lf, 2.7439999999999998lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec2(1.6353000000000002lf, -1.666lf))) <= 1.368477954e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-dmat4x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999999lf, 2.5045lf) │ │ │ │ + * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(2.0144lf, 3.9293000000000005lf, -2.5472lf, 0.18890000000000007lf, 1.4860000000000002lf, 0.9893000000000001lf, -0.10759999999999992lf, 2.5045lf) │ │ │ │ * (dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(3.4604lf, 2.4629000000000003lf, -2.4028lf, -2.7639lf, 0.5704lf, 0.30369999999999997lf, 3.2744000000000004lf, 1.5080000000000005lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999999lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999999lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.0239999999999996lf) │ │ │ │ - * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000001lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(0.7738999999999998lf, -4.1579999999999995lf, 1.4355lf, -0.9099999999999997lf, -0.3228lf, -0.7839999999999999lf, 1.2292lf, -3.024lf) │ │ │ │ + * (dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-0.6772lf, -2.016lf, -0.02300000000000002lf, 2.6599999999999997lf, -0.1595lf, -0.20999999999999996lf, -1.0258lf, -0.9239999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999999lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(2.0144lf, 3.9293000000000005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-2.5472lf, 0.18890000000000007lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(1.4860000000000002lf, 0.9893000000000001lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.10759999999999992lf, 2.5045lf))) <= 3.5492125400000014e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(3.4604lf, 2.4629000000000003lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-2.4028lf, -2.7639lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.5704lf, 0.30369999999999997lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(3.2744000000000004lf, 1.5080000000000005lf))) <= 4.4866184830000015e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999999lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.0239999999999996lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000001lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.7738999999999998lf, -4.1579999999999995lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.4355lf, -0.9099999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.3228lf, -0.7839999999999999lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(1.2292lf, -3.024lf))) <= 3.215100994e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-0.6772lf, -2.016lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-0.02300000000000002lf, 2.6599999999999997lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.1595lf, -0.20999999999999996lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.0258lf, -0.9239999999999999lf))) <= 1.3574566730000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2-double.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * -1.3333333333333333lf)[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[0], dvec2(1.36lf, 1.3005lf))) + (distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf)) * distance((dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf) * 0.85lf)[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[0], dvec2(-0.1105lf, -1.19lf))) + (distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf, -2.2896lf, 0.408lf, 1.2828lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.9059999999999999lf, -2.7125999999999997lf, 3.6669lf, -1.906lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf, 3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x3(0.5555999999999996lf, 0.7679lf, 0.4678lf, 2.1288lf, -2.7952000000000004lf, 1.5lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x3(1.3326lf, -2.3969lf, 0.906lf, -2.7126lf, 3.6669lf, -1.9060000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(2.2321999999999997lf, -1.8675000000000002lf, 0.8830000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(-2.2896lf, 0.408lf, 1.2828lf))) <= 1.6304270089999997e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1085lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679000000000001lf, 0.4678000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.9059999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7125999999999997lf, 3.6669lf, -1.906lf))) <= 3.277897873999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(-2.6561999999999997lf, 1.1084999999999998lf, 0.5660999999999999lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(3.1161999999999996lf, -0.6584999999999999lf, -1.5960999999999999lf))) <= 2.12964998e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec3(0.5555999999999996lf, 0.7679lf, 0.4678lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec3(2.1288lf, -2.7952000000000004lf, 1.5lf))) <= 1.5712131090000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec3(1.3326lf, -2.3969lf, 0.906lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec3(-2.7126lf, 3.6669lf, -1.9060000000000001lf))) <= 3.277897874e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat3x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.17399999999999996lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094lf, -2.292lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(-2.3499999999999996lf, 0.852lf, 0.6877lf, -0.4428000000000001lf, -0.645lf, 1.2990000000000002lf, 1.5202lf, -1.3725lf, 0.7475lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(-0.8626lf, 0.5595lf, -0.1058lf, 2.204lf, -0.174lf, -1.5524lf, -3.1966lf, 1.6125lf, 0.277lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf, 1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf, 0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf, -2.4408lf, 2.982lf, -1.7312lf, 1.1052000000000004lf, -2.5137lf, 0.7246lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.6450000000000001lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.17399999999999996lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094lf, -2.292lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.0756000000000001lf, -0.5127lf, 0.03220000000000003lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(-2.3499999999999996lf, 0.852lf, 0.6877lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(-0.4428000000000001lf, -0.645lf, 1.2990000000000002lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(1.5202lf, -1.3725lf, 0.7475lf))) <= 1.3774353670000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(-0.8626lf, 0.5595lf, -0.1058lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(2.204lf, -0.174lf, -1.5524lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(-3.1966lf, 1.6125lf, 0.277lf))) <= 2.1261287220000004e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec3(1.4094000000000002lf, -2.2920000000000003lf, 0.9705999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec3(1.7075999999999998lf, -1.5046lf, 1.2408000000000001lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec3(0.5585999999999998lf, 0.38890000000000025lf, 0.4508lf))) <= 1.5567538090000003e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec3(0.07560000000000006lf, -0.5127000000000002lf, 0.032200000000000006lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec3(-2.4408lf, 2.982lf, -1.7312lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec3(1.1052000000000004lf, -2.5137lf, 0.7246lf))) <= 2.6181695460000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x3-dmat4x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2284lf, 0.84lf, 1.4245lf) │ │ │ │ - * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7506lf, -4.4215lf, 2.6684lf, 0.4410000000000002lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7674lf) │ │ │ │ - * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(-3.083lf, 0.05549999999999988lf, 2.4443lf, -2.5486lf, 1.5315lf, -0.1361lf, 0.11239999999999994lf, -0.552lf, 0.7093lf, -3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf) │ │ │ │ + * (dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf, 1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf, 0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf, 1.0875999999999997lf, -1.425lf, 1.1780000000000002lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x3(3.7505999999999995lf, -4.4215lf, 2.6684lf, 0.4410000000000003lf, -1.6767lf, 0.2548lf, 0.8477999999999999lf, -0.5712000000000002lf, 0.625lf, 2.5278lf, -3.5888lf, 1.7673999999999999lf) │ │ │ │ + * (dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x3(2.1342lf, -1.5543999999999998lf, 1.5674lf, -2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf, 0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf, 1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.0829999999999997lf, 0.05549999999999994lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2284lf, 0.84lf, 1.4245lf))) <= 3.831976022000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999993lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.4491637360000005e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7506lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000002lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7674lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999998lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.8254925250000007e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(-3.083lf, 0.05549999999999988lf, 2.4443lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(-2.5486lf, 1.5315lf, -0.1361lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.11239999999999994lf, -0.552lf, 0.7093lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(-3.2283999999999997lf, 0.8400000000000001lf, 1.4245lf))) <= 3.831976021999999e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(0.06279999999999997lf, -1.236lf, 1.7429000000000001lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(1.2736lf, 0.5309999999999999lf, -1.8138999999999998lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.13820000000000002lf, -0.23550000000000001lf, 0.22869999999999996lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.0875999999999997lf, -1.425lf, 1.1780000000000002lf))) <= 1.449163736e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec3(3.7505999999999995lf, -4.4215lf, 2.6684lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec3(0.4410000000000003lf, -1.6767lf, 0.2548lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec3(0.8477999999999999lf, -0.5712000000000002lf, 0.625lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec3(2.5278lf, -3.5888lf, 1.7673999999999999lf))) <= 6.763636842000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec3(2.1342lf, -1.5543999999999998lf, 1.5674lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec3(-2.5409999999999995lf, 2.5642lf, -1.8297999999999999lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec3(0.24899999999999992lf, -0.11209999999999992lf, 0.18639999999999995lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec3(1.1927999999999996lf, -0.3118000000000001lf, 0.9044000000000001lf))) <= 2.825492525e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf, 1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf, -2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf)) => dmat2x4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf, -1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf)) => dmat2x4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf, 1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-2.3297lf, -0.3773000000000003lf, -4.9719lf, -1.8833lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(1.8115999999999999lf, -1.198lf, 0.10759999999999992lf, 1.1947999999999999lf))) <= 3.999268923999999e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.7219999999999999lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5052lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.49980000000000013lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.3600874230000012e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0413lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(2.3451999999999997lf, -0.722lf, 2.2281999999999997lf, 1.6965999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(-2.5051999999999994lf, 1.522lf, -0.48819999999999975lf, -1.6765999999999999lf))) <= 2.550641168e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec4(-0.4998lf, -2.8229lf, -1.8249000000000004lf, 2.2089lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec4(-1.5152lf, -1.1164lf, -1.6784000000000001lf, -0.9019999999999999lf))) <= 2.360087423e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec4(-0.9034lf, 0.3952lf, -0.4512999999999999lf, -1.6209999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec4(1.9234lf, 1.2448lf, 2.0412999999999997lf, 1.3209999999999997lf))) <= 1.496456858e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat3x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf, 0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf, 0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf, -1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf, -1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf, 2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf)) => dmat3x4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf, -1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf, -0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf)) => dmat3x4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf, 1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf, -0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0254999999999996lf, -0.7740999999999999lf, 1.5451lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000002lf, -0.9928lf, -2.3764lf, -0.1228lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.02470000000000002lf, 1.3842999999999999lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000017lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000043lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(2.0255lf, -0.7740999999999999lf, 1.5450999999999997lf, 1.4381lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(0.07280000000000003lf, -0.9928lf, -2.3764lf, -0.12279999999999999lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-1.6252000000000002lf, -0.3628lf, -3.7194lf, -1.3317999999999999lf))) <= 3.4191181640000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(0.8381000000000001lf, -0.0247lf, 1.3843lf, 0.6485lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(-1.66lf, 1.3832lf, 0.6208000000000002lf, -1.0432lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(2.9291lf, -0.5761000000000001lf, 3.6037lf, 2.1779lf))) <= 3.582378168000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[0], dvec4(-0.9723999999999999lf, 0.007100000000000023lf, -0.7023999999999999lf, -1.3176999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[1], dvec4(-1.2668000000000001lf, -2.1424000000000003lf, -2.0294000000000003lf, 0.4804lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf))[2], dvec4(-0.4757999999999999lf, -2.1904lf, -1.4799lf, 1.5954lf))) <= 2.3478862710000005e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[0], dvec4(-0.025000000000000022lf, 0.6592999999999999lf, 0.32330000000000003lf, -0.7069lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[1], dvec4(1.7528000000000001lf, 1.6568lf, 2.1308000000000002lf, 0.6703999999999999lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf))[2], dvec4(-0.7126lf, 1.2167lf, 0.11270000000000002lf, -2.2027lf))) <= 1.8699317100000008e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dmat4x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf) │ │ │ │ - * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ - * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf, 2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf, -0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf, 2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf) │ │ │ │ + * (dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf, -0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf, -0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf, -1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf, -0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf, -0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf, -1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf) │ │ │ │ + * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf, 1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf, -0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf, -0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.25lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.2007999999999999lf, 3.6874lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4109lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5193lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171lf, 1.4633lf, 2.4501lf, -0.29410000000000003lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282000000000005lf, -1.1694lf))) <= 4.876036608000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000003lf, 1.6243999999999998lf, 0.6689lf, -1.9786lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.777632950000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1922lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.591051508999999e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(2.2499999999999996lf, -2.1324lf, -1.4906000000000001lf, 1.3674lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(2.4295999999999998lf, -0.20079999999999987lf, 3.6874000000000002lf, 1.8566lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.29289999999999994lf, -0.5005000000000002lf, -1.7669lf, -0.3187lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(2.6559lf, -1.4108999999999998lf, 1.0283lf, 1.8141lf))) <= 5.364105928000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-0.5192999999999999lf, -1.2549000000000001lf, -4.0589lf, -0.6315lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(-0.7171000000000001lf, 1.4633lf, 2.4501lf, -0.2941lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.1902lf, -0.14939999999999998lf, -0.7048lf, -0.17520000000000002lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-1.3325999999999998lf, -0.7254000000000003lf, -4.1282lf, -1.1694lf))) <= 4.8760366080000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(-2.7046lf, -2.8176lf, -3.4231000000000003lf, -0.7677999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-0.23740000000000006lf, 1.6243999999999998lf, 0.6689lf, -1.9785999999999997lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec4(-0.6412lf, -1.3609lf, -1.1704lf, 0.5255lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec4(-1.7804lf, -0.8697lf, -1.7432lf, -1.5112999999999999lf))) <= 4.7776329499999995e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(-1.6059999999999999lf, -3.2288999999999994lf, -2.8384lf, 1.1326999999999998lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(1.8623999999999998lf, 2.6380999999999997lf, 2.7186lf, -0.18389999999999995lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec4(-0.19219999999999998lf, -0.4937999999999999lf, -0.3953lf, 0.2452lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec4(-0.9364000000000001lf, -2.7462lf, -2.1022000000000007lf, 1.5421999999999998lf))) <= 5.5910515090000015e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)) => dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)) => dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat2x4-dvec2.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)) => dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf) │ │ │ │ * (dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)) => dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.18256877380521e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.1lf, -1.2lf)), dvec4(2.012lf, -0.6279999999999999lf, 1.89lf, 1.454lf)) <= 3.182568773805211e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) * dvec2(-0.42lf, 0.48lf)), dvec4(-0.8784lf, 0.6192lf, 0.044400000000000106lf, -0.5724lf)) <= 1.2184450418463692e-05lf ? 1 : -1] array1; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.1lf, -1.2lf)), dvec4(-0.786lf, 0.32lf, -0.4049999999999999lf, -1.386lf)) <= 1.6748782045271233e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) * dvec2(-0.42lf, 0.48lf)), dvec4(0.7836lf, 0.6264lf, 0.8934lf, 0.4163999999999999lf)) <= 1.4063991040952777e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat2x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf, 4.5583lf, 1.8691000000000002lf, 0.9561lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf, -3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf, 4.5583lf, 1.8691lf, 0.9560999999999997lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf, -2.8436lf, -4.4271lf, -1.7082000000000002lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf, 1.1166lf, 2.8997000000000006lf, 1.4592lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.25390000000000007lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999993lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691000000000002lf, 0.9561lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6923999999999997lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.6631999999999999lf, -0.5709lf, -0.43790000000000007lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2009lf, -0.5553000000000001lf, 0.2539000000000001lf))) <= 1.157610157e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-4.0626999999999995lf, -1.2249lf, -0.19369999999999987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(4.5583lf, 1.8691lf, 0.9560999999999997lf))) <= 4.322919189999999e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.7989999999999999lf, 1.7739000000000003lf, -0.49529999999999985lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-2.8436lf, -4.4271lf, -1.7082000000000002lf))) <= 3.4633666910000007e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.9279999999999997lf, -1.7267000000000001lf, -2.6924lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.1166lf, 2.8997000000000006lf, 1.4592lf))) <= 2.573201494000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf, -0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf, 0.32330000000000003lf, -0.0799lf, -0.191lf) │ │ │ │ * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf, 3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf, 4.1425lf, 2.186lf, 1.4464lf) │ │ │ │ * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf, -3.4946999999999995lf, 1.9872lf, -4.7146lf, 0.6588999999999999lf, 0.8919lf, 0.2885lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6328999999999994lf, -3.1254lf, 5.5978lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3(3.6329lf, -3.1254lf, 5.597799999999999lf, 0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf, -0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999998lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.2196000000000002lf, -0.013799999999999993lf, -0.36370000000000013lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.42290000000000005lf, 1.3862000000000003lf, 2.1987lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.32330000000000003lf, -0.0799lf, -0.191lf))) <= 8.701956730000004e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.6829000000000001lf, -1.3772000000000002lf, -2.3491lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(3.7201lf, 1.8617000000000001lf, 1.2368999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(4.1425lf, 2.186lf, 1.4464lf))) <= 5.074727078000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.7153lf, 2.5574000000000003lf, 0.7841000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.4946999999999995lf, 1.9872lf, -4.7146lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.6588999999999999lf, 0.8919lf, 0.2885lf))) <= 4.979957381999999e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6328999999999994lf, -3.1254lf, 5.5978lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(3.6329lf, -3.1254lf, 5.597799999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.09839999999999993lf, 2.1639000000000004lf, 0.5078000000000001lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.3512000000000001lf, 0.7562000000000002lf, 1.0362999999999998lf))) <= 6.102055659000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-dmat4x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255lf, -0.764lf, -1.6144lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf) │ │ │ │ - * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.562lf, 0.3739lf, -5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf, -1.8369999999999995lf, -1.705lf, -1.5483lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3881lf, 7.6494lf, -1.4736lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ - * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf, 0.04389999999999998lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.7743lf, -0.18340000000000004lf, -0.7567lf, 1.1255000000000002lf, -0.764lf, -1.6144000000000003lf, 3.2943lf, 1.3836lf, 1.0316999999999998lf, 3.2352999999999996lf, 2.0116lf, 1.7022lf) │ │ │ │ + * (dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(0.7576lf, -0.2513lf, -0.7867999999999999lf, 1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf, -5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf, -1.8369999999999997lf, -1.705lf, -1.5483lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf, 2.822lf, -2.0558lf, 4.399699999999999lf, 1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf, -0.6546000000000001lf, 3.4058lf, -1.1331lf) │ │ │ │ + * (dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf, 0.04389999999999999lf, 0.711lf, 0.13779999999999998lf, -2.7836999999999996lf, -2.0923lf, -4.1215lf, 2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255lf, -0.764lf, -1.6144lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116000000000005lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7575999999999999lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.562lf, 0.3739lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.8903lf, -1.7601000000000002lf, -0.2369999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999995lf, -1.705lf, -1.5483lf))) <= 4.951616113999999e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675lf, -3.7032000000000003lf, 3.2516000000000003lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3881lf, 7.6494lf, -1.4736lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612000004e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9023999999999996lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999998lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1386999999999996lf, 1.8370000000000004lf, 0.2709000000000001lf))) <= 5.422980908e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.7743lf, -0.18340000000000004lf, -0.7567lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.1255000000000002lf, -0.764lf, -1.6144000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(3.2943lf, 1.3836lf, 1.0316999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(3.2352999999999996lf, 2.0116lf, 1.7022lf))) <= 3.6904856380000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.7576lf, -0.2513lf, -0.7867999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.1295000000000002lf, 0.5620000000000002lf, 0.3738999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-5.890300000000001lf, -1.7601000000000002lf, -0.23699999999999966lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-1.8369999999999997lf, -1.705lf, -1.5483lf))) <= 4.951616114000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.8675000000000002lf, -3.7032000000000003lf, 3.2516lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.822lf, -2.0558lf, 4.399699999999999lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.3880999999999997lf, 7.6494lf, -1.4736000000000002lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-0.6546000000000001lf, 3.4058lf, -1.1331lf))) <= 1.3251003612e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.1364999999999998lf, -2.6176999999999997lf, 2.9024lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.04389999999999999lf, 0.711lf, 0.13779999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-2.7836999999999996lf, -2.0923lf, -4.1215lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(2.1387lf, 1.8370000000000004lf, 0.2708999999999997lf))) <= 5.4229809080000025e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.frag │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.geom │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3-double.vert │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * -1.3333333333333333lf)[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) * 0.85lf)[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.0lf)[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * -1.3333333333333333lf)[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) * 0.85lf)[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat2x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254lf, -2.9086lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27680000000000016lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959lf, 0.41160000000000013lf, -0.7931999999999999lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000016lf, -3.6390000000000002lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.6611lf, 1.6238000000000001lf, -1.4254000000000002lf, -2.9086lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(-0.27679999999999993lf, -0.6637999999999997lf, 1.3568lf, 0.6324000000000002lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2(0.033600000000000074lf, -1.9959000000000002lf, 0.41160000000000013lf, -0.7932000000000001lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2(0.27480000000000027lf, -3.639lf, -1.1436000000000002lf, 3.5074000000000005lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27680000000000016lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7931999999999999lf))) <= 4.783326570000001e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000016lf, -3.6390000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.6611lf, 1.6238000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-1.4254000000000002lf, -2.9086lf))) <= 1.3565498770000005e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(-0.27679999999999993lf, -0.6637999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(1.3568lf, 0.6324000000000002lf))) <= 2.7580846799999997e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(0.033600000000000074lf, -1.9959000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(0.41160000000000013lf, -0.7932000000000001lf))) <= 4.783326570000002e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(0.27480000000000027lf, -3.639lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.1436000000000002lf, 3.5074000000000005lf))) <= 2.6927511760000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361lf, 2.7548lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.2714999999999998lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036000000000002lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(0.7691000000000001lf, 1.9361000000000002lf, 2.7548000000000004lf, -0.8740999999999999lf, 0.23709999999999998lf, 0.7454999999999999lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(-3.4816000000000003lf, 0.27149999999999985lf, 1.3586lf, -0.0686lf, 0.7463000000000002lf, -1.2134lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x2(-0.07680000000000003lf, -0.2997000000000001lf, -2.3484000000000003lf, -1.6263999999999998lf, 0.0252lf, -0.2299lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x2(2.7036lf, 2.6752000000000002lf, -1.3044000000000002lf, 3.0368lf, -1.2132lf, 4.4867lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.2714999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036000000000002lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(0.7691000000000001lf, 1.9361000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(2.7548000000000004lf, -0.8740999999999999lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.23709999999999998lf, 0.7454999999999999lf))) <= 1.3304958530000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(-3.4816000000000003lf, 0.27149999999999985lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(1.3586lf, -0.0686lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(0.7463000000000002lf, -1.2134lf))) <= 1.6075053980000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec2(-0.07680000000000003lf, -0.2997000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec2(-2.3484000000000003lf, -1.6263999999999998lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec2(0.0252lf, -0.2299lf))) <= 8.309366900000003e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec2(2.7036lf, 2.6752000000000002lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec2(-1.3044000000000002lf, 3.0368lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec2(-1.2132lf, 4.4867lf))) <= 4.699209273e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x2-dmat4x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578000000000003lf, -1.6903000000000001lf, -2.4647lf, 0.2041999999999998lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ - * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0398lf, -0.9579000000000001lf, 0.4380000000000001lf, 0.01569999999999997lf, -0.16370000000000018lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.142lf, -1.1274lf, -1.9716000000000002lf, 1.6825lf) │ │ │ │ - * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2192lf, 2.5612lf, -0.4044000000000001lf, 0.886lf, 0.28440000000000015lf, -5.5455000000000005lf, 0.9528000000000001lf, -3.5125lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(-2.5578lf, -1.6903000000000001lf, -2.4647lf, 0.20419999999999972lf, 3.9966lf, 3.7070999999999996lf, 2.4197lf, 0.30239999999999995lf) │ │ │ │ + * (dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(-2.0397999999999996lf, -0.9579000000000002lf, 0.4380000000000001lf, 0.015699999999999964lf, -0.16369999999999996lf, -0.7402999999999997lf, 0.0475000000000001lf, 2.8431lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4x2(1.3908lf, 3.305lf, 1.8756000000000002lf, 2.5477lf, -2.1420000000000003lf, -1.1273999999999997lf, -1.9716000000000005lf, 1.6825lf) │ │ │ │ + * (dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4x2(1.2191999999999998lf, 2.5612lf, -0.4044lf, 0.8860000000000001lf, 0.2844000000000002lf, -5.5455000000000005lf, 0.9527999999999999lf, -3.5125lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578000000000003lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.2041999999999998lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0398lf, -0.9579000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.01569999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16370000000000018lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.142lf, -1.1274lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000002lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2192lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044000000000001lf, 0.886lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.28440000000000015lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9528000000000001lf, -3.5125lf))) <= 5.307366714000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(-2.5578lf, -1.6903000000000001lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(-2.4647lf, 0.20419999999999972lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(3.9966lf, 3.7070999999999996lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(2.4197lf, 0.30239999999999995lf))) <= 5.117769448e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(-2.0397999999999996lf, -0.9579000000000002lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(0.4380000000000001lf, 0.015699999999999964lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(-0.16369999999999996lf, -0.7402999999999997lf))) + (distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf)) * distance((dmat3x2(0.09lf, -1.19lf, 1.3lf, 0.08lf, 1.25lf, 1.08lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.0475000000000001lf, 2.8431lf))) <= 1.3930762580000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec2(1.3908lf, 3.305lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec2(1.8756000000000002lf, 2.5477lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec2(-2.1420000000000003lf, -1.1273999999999997lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec2(-1.9716000000000005lf, 1.6825lf))) <= 3.544320786000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec2(1.2191999999999998lf, 2.5612lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec2(-0.4044lf, 0.8860000000000001lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec2(0.2844000000000002lf, -5.5455000000000005lf))) + (distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf)) * distance((dmat3x2(-0.36lf, -0.53lf, -1.08lf, 0.88lf, -0.6lf, -1.79lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec2(0.9527999999999999lf, -3.5125lf))) <= 5.307366714000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat2x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf, 3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf, -3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf)) => dmat2x4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf, -3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf, 1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000034lf, -0.003800000000000052lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3217999999999996lf, 4.7338000000000005lf, -1.6945lf, 0.1876000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999998lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142000000000002lf, 2.8312lf, -0.7222000000000001lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(0.011900000000000022lf, -0.0038000000000000395lf, 1.4742000000000002lf, -0.7539000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(3.2648lf, 4.777lf, -3.5846999999999998lf, 0.8778000000000001lf))) <= 4.984104187000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(3.3218lf, 4.7338lf, -1.6945lf, 0.1876000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(-3.3072000000000004lf, -5.157800000000001lf, 1.0351000000000001lf, 1.4719999999999995lf))) <= 7.712843038000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec4(1.2142lf, 2.8312lf, -0.7222000000000002lf, 1.9753lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec4(-3.6292999999999997lf, -0.37639999999999985lf, 0.4166lf, 0.4734999999999999lf))) <= 2.762461127e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec4(-2.0378999999999996lf, 3.4988lf, -0.5954lf, 3.2899000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec4(1.6893lf, -3.9774000000000003lf, 0.5926lf, -3.1435lf))) <= 5.647879328000002e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf, -2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf, 0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf, 1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf, -0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf, -2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf, -2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf)) => dmat3x4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf, -2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf, 0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf)) => dmat3x4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf, 0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf, -0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000002lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999995lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139lf, -0.4456000000000001lf, 0.44150000000000006lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10200000000000004lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999998lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6337lf, -3.9664lf, 0.6426lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(-1.5368lf, -2.2018lf, 2.2795000000000005lf, -0.8761000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(1.6905lf, 1.1473999999999998lf, -3.1344lf, 5.0334lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(-0.5002lf, -0.6936lf, 0.8813999999999999lf, -0.4293lf))) <= 5.419969032000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(-1.8755lf, -1.2065999999999997lf, 2.9225999999999996lf, -5.4726lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(-2.3472lf, -3.9010000000000002lf, -0.08369999999999994lf, 2.1978lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-2.3725lf, -3.8628lf, -1.0337lf, 2.5097lf))) <= 9.694591457e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec4(2.1729000000000003lf, 1.2139000000000002lf, -0.4456000000000001lf, 0.4415000000000001lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec4(-2.3468lf, -0.41590000000000016lf, -0.10199999999999998lf, 1.5007lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec4(0.8113999999999999lf, 0.6194999999999999lf, -0.19540000000000002lf, 0.2738lf))) <= 1.5686774580000006e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec4(2.1202lf, -0.6914999999999996lf, 0.4240000000000001lf, -2.5295lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec4(0.6336999999999999lf, -3.9664lf, 0.6426000000000001lf, -2.7635lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec4(-0.1719lf, -5.9266000000000005lf, 1.158lf, -4.1992lf))) <= 8.986372001000003e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-dmat4x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf, -2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf) │ │ │ │ - * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf, 1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf, 3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ - * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf, 0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf, 2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf, -1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf, -2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf, -1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf) │ │ │ │ + * (dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf, -0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf, 4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf, 0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dmat4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf, 1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf, 3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf, 0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf) │ │ │ │ + * (dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dmat4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf, 0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf, -2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf, 2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.225lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705000000000003lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7884999999999995lf, -5.0249999999999995lf, 2.868lf, 2.118lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3767lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999999lf, -0.5536lf, 0.35989999999999994lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999624lf, 0.6666lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.3911000000000001lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1751lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.3834lf, -3.1997lf, 0.9676000000000001lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7426999999999995lf, -1.1642lf, 0.42840000000000006lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5128999999999997lf, -0.9240000000000002lf, 1.4193lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.1648999999999999lf, -2.2070999999999996lf, 0.6766lf, -2.4804lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.22020000000000003lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.3753lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.7367000000000001lf, -0.26420000000000005lf, -0.22499999999999998lf, -2.0064lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(-1.8262999999999998lf, -1.5612lf, 2.2468999999999997lf, -3.8705lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(-2.7885lf, -5.0249999999999995lf, 2.868lf, 2.1179999999999994lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(-1.7673lf, -3.4520000000000004lf, -0.45830000000000004lf, 3.3766999999999996lf))) <= 1.0288034179999999e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(-0.8706999999999998lf, -0.5536lf, 0.3599lf, -2.0107999999999997lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(-0.7201000000000001lf, -1.1998000000000002lf, 0.0041999999999999815lf, 0.6665999999999999lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(4.8lf, 6.7776lf, -2.3335999999999997lf, 0.39110000000000045lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(0.14820000000000005lf, 0.6265999999999997lf, 3.1750999999999996lf, -2.9957lf))) <= 1.0168445258e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec4(-0.38339999999999996lf, -3.1997lf, 0.9676000000000002lf, -3.2331000000000003lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec4(1.7427lf, -1.1641999999999997lf, 0.4284lf, -2.3912lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec4(3.3539999999999996lf, 1.5129000000000001lf, -0.9240000000000002lf, 1.4193000000000002lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec4(0.3783lf, -2.8824lf, 0.3124lf, -1.4626000000000001lf))) <= 5.916249402000002e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec4(0.16489999999999994lf, -2.2070999999999996lf, 0.6766lf, -2.4803999999999995lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec4(0.2202lf, -1.1557lf, 0.18080000000000002lf, -0.8025lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec4(-2.8232lf, 5.375300000000001lf, -0.9590000000000001lf, 5.0406lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec4(2.3901000000000003lf, 5.5869lf, -1.2856lf, 3.4465lf))) <= 1.2721827648000002e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat3x4-double.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * -1.3333333333333333lf)[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf) * 0.85lf)[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.0lf)[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * -1.3333333333333333lf)[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf) * 0.85lf)[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat2x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf, 0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf, 0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf, -1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf, 0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf, 0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf, 0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf, -1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0252lf, 3.7842lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.744lf, -1.6783999999999997lf, 2.8808lf, 1.6378lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9903999999999997lf, 2.9196999999999997lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8465999999999999lf, -0.07069999999999986lf, -1.8616999999999997lf, -0.2953000000000001lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.3386lf, -3.4515999999999996lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3223999999999998lf))) <= 4.469103970000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701lf, -5.25lf, 0.9414000000000001lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6262999999999999lf, -0.6138999999999999lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(2.1234lf, -1.0210000000000001lf, 3.0251999999999994lf, 3.7842000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.7439999999999998lf, -1.6783999999999997lf, 2.8808lf, 1.6377999999999995lf))) <= 4.337523328000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(4.176200000000001lf, -3.9904lf, 2.9197lf, 6.4027lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.8466lf, -0.07069999999999976lf, -1.8616999999999997lf, -0.2952999999999999lf))) <= 8.715801301000003e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-3.644lf, -0.33859999999999996lf, -3.4516lf, 1.1378lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.8694999999999999lf, -1.3957000000000002lf, -3.692799999999999lf, 1.3224lf))) <= 4.469103969999998e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-5.2144lf, -2.4701000000000004lf, -5.25lf, 0.9414lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-1.6263lf, -0.6138999999999997lf, 0.9459000000000002lf, -0.14980000000000004lf))) <= 6.567898708e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat3x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf, 5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf, 5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf, 0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf, -0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf, 2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf, -6.6174lf, -4.5039lf, -3.929lf, 0.4212lf, -0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf, -0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf, -1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8774999999999996lf, -0.19470000000000023lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6176lf, -5.3436lf, -0.6266999999999999lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736131000004e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(2.0727lf, 0.8775lf, -0.19470000000000076lf, -0.8934000000000003lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(5.6175999999999995lf, -5.3436lf, -0.6267lf, 5.846500000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.5144999999999998lf, -0.24939999999999996lf, -1.4608999999999999lf, -0.4222lf))) <= 1.0322736130999999e-08lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.4553000000000003lf, -3.7094lf, -0.6133lf, 2.2172lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.7937lf, 0.3056000000000001lf, 1.8114lf, 1.9819000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(2.2492lf, -0.6579000000000006lf, -2.6738999999999997lf, -1.8359lf))) <= 4.902471087000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0996lf, -1.7836000000000005lf, -1.9733999999999996lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.28159999999999996lf, 2.1582000000000003lf, 0.29789999999999994lf, -1.1841000000000002lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-3.0995999999999997lf, -1.7836000000000007lf, -1.9733999999999998lf, 2.7715lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-6.6174lf, -4.5039lf, -3.929lf, 0.4212lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.6694lf, -0.6678999999999999lf, 0.6612999999999999lf, -0.12670000000000003lf))) <= 1.0540137469000002e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.0805lf, -3.3174lf, -2.3114999999999997lf, 0.16849999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.2816000000000003lf, 2.1582lf, 0.29789999999999994lf, -1.1841lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-1.7585999999999995lf, -3.4183999999999997lf, -0.9047000000000001lf, 1.9712lf))) <= 4.325425458000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dmat4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf, -0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf, 1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf) │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf, -5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf, 4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf, 1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf, -4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.3731lf, -2.0289lf, -4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf, -2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf, -0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf, 1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf, -0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf, -5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf, 4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf, 3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf, 1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf, -4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf, -0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf, 5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf, -4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000002lf, -0.3707lf, -3.0952999999999995lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.923lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2424999999999998lf, -0.35070000000000007lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481000000000003lf, 0.7784999999999997lf, 1.9303lf, 3.0768lf))) <= 5.65572229e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6745lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000003lf, -0.8249lf, -0.9292000000000001lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.106599999999999lf, -1.8014999999999999lf, -5.662lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.482100000000001lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.3129907753e-08lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.37270000000000003lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.282lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04069999999999997lf, -2.7454lf, 1.0542999999999998lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5159lf, 3.2852lf, -0.45199999999999996lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.3731lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.9268lf, 0.27129999999999993lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.6996000000000002lf, 0.5991000000000001lf, -0.37070000000000003lf, -3.0953lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-2.282lf, 1.5271000000000001lf, 2.6994lf, -0.9230000000000002lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.24249999999999972lf, -0.3507lf, 3.2243999999999997lf, 1.0673lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(1.5481lf, 0.7784999999999997lf, 1.9303lf, 3.0768000000000004lf))) <= 5.655722290000001e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-2.5764lf, 1.9142lf, -2.6744999999999997lf, -4.8693lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.8145000000000001lf, 1.7288000000000006lf, -0.8249lf, -0.9292lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-5.4277lf, 5.1066lf, -1.8014999999999994lf, -5.661999999999999lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(4.4477lf, -5.4821lf, 1.6588999999999998lf, 6.442800000000001lf))) <= 2.312990775300001e-08lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(4.1791lf, -0.44610000000000016lf, 0.3727lf, 0.5224lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(3.2672000000000003lf, 1.9083lf, -0.44709999999999983lf, 0.2819999999999999lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.254lf, 0.04070000000000018lf, -2.7453999999999996lf, 1.0543lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-4.9115lf, 1.3541000000000005lf, -1.1874lf, 0.45169999999999993lf))) <= 7.046462906000001e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(4.3132lf, 0.5158999999999999lf, 3.2852lf, -0.45200000000000007lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.5386lf, 1.5998999999999997lf, 2.0245lf, -0.5741lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(5.3721lf, 4.857lf, 6.373099999999999lf, -2.0289lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-4.3868lf, -3.632lf, -4.926800000000001lf, 0.2712999999999999lf))) <= 1.9110979752000004e-08lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4-dvec4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ + * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf) │ │ │ │ * (dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf) │ │ │ │ - * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ + * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.1944999999999999lf, -2.1954999999999996lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(0.19449999999999978lf, -2.1955lf, -4.6951lf, -3.1317999999999997lf)) <= 6.0588931126072855e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.16669999999999996lf, 1.0782000000000003lf, 0.8874lf, 0.2742999999999999lf)) <= 1.4328375274259119e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000007lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec4(3.0873lf, -3.4797000000000002lf, 1.6557999999999997lf, -0.5394999999999999lf)) <= 4.967138740764144e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec4(-0.9237lf, 1.0679000000000003lf, -0.03649999999999998lf, 0.2533lf)) <= 1.434965239997123e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat2x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.4368000000000001lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255lf, 2.5677lf, -2.2495999999999996lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0063999999999997lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999998lf, -0.8832lf, 3.5844lf, 1.4554999999999998lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(-0.43679999999999997lf, 0.6256000000000002lf, -5.517lf, 2.5332lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(-1.5123000000000002lf, 2.8255000000000003lf, 2.5677lf, -2.2496lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2(1.0762lf, -0.4lf, -6.5741lf, -2.0064lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2(0.7234999999999996lf, -0.8832lf, 3.5843999999999996lf, 1.4554999999999998lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.4368000000000001lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2495999999999996lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0063999999999997lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999998lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5844lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(-0.43679999999999997lf, 0.6256000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-5.517lf, 2.5332lf))) <= 3.743656084e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(-1.5123000000000002lf, 2.8255000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(2.5677lf, -2.2496lf))) <= 2.1924284990000002e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec2(1.0762lf, -0.4lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec2(-6.5741lf, -2.0064lf))) <= 4.8562638209999985e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec2(0.7234999999999996lf, -0.8832lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec2(3.5843999999999996lf, 1.4554999999999998lf))) <= 1.62698981e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat3x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.37189999999999984lf, -6.921899999999999lf, 0.8925lf, 0.6809000000000002lf, 1.2637lf, -1.3386lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701lf, 1.8973999999999998lf, 1.1828lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(0.3718999999999999lf, -6.921900000000001lf, 0.8924999999999998lf, 0.6809000000000003lf, 1.2637lf, -1.3386lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.4701000000000004lf, 1.8973999999999998lf, 1.1827999999999999lf, 3.5049lf, -0.16549999999999976lf, -6.238lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3x2(1.4534000000000002lf, 2.2064lf, 4.1091lf, 0.8429999999999999lf, 1.7166lf, 0.8706999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5692999999999997lf, -1.0811lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3x2(-2.1336999999999997lf, -0.5309lf, 1.5693000000000001lf, -1.0811000000000002lf, 0.39250000000000096lf, 2.3148999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.37189999999999984lf, -6.921899999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8925lf, 0.6809000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1828lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(0.3718999999999999lf, -6.921900000000001lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(0.8924999999999998lf, 0.6809000000000003lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.2637lf, -1.3386lf))) <= 5.269997793000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.4701000000000004lf, 1.8973999999999998lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.1827999999999999lf, 3.5049lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(-0.16549999999999976lf, -6.238lf))) <= 6.232489487000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec2(1.4534000000000002lf, 2.2064lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec2(4.1091lf, 0.8429999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec2(1.7166lf, 0.8706999999999999lf))) <= 2.8280758380000002e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5692999999999997lf, -1.0811lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000002e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec2(-2.1336999999999997lf, -0.5309lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec2(1.5693000000000001lf, -1.0811000000000002lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec2(0.39250000000000096lf, 2.3148999999999997lf))) <= 1.3978828460000007e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dmat4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.1338000000000002lf, -3.2930000000000006lf, 2.2663lf, -4.4278lf, 2.335lf, 3.9022999999999994lf, -1.4141lf) │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3749lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2745lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.19lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.0199999999999998lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857000000000004lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999999lf, -1.1914lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-3.8684999999999996lf, -0.13379999999999992lf, -3.293lf, 2.2663lf, -4.4277999999999995lf, 2.335lf, 3.9023000000000003lf, -1.4141lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-0.3748999999999999lf, -1.9475000000000002lf, 3.3065lf, -1.6002lf, 3.2744999999999997lf, -0.7345999999999997lf, -2.2765000000000004lf, 4.3015lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x2(-6.245000000000001lf, -0.8548999999999999lf, -5.1899999999999995lf, -1.9122999999999999lf, -5.5579lf, -1.9384lf, 6.4563lf, 1.02lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x2(-2.3857lf, 0.4860000000000001lf, 3.9004000000000003lf, 1.0415lf, 1.2452999999999996lf, 0.32130000000000014lf, -0.3683999999999997lf, -1.1914lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.1338000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.2930000000000006lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4278lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9022999999999994lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3749lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2745lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.19lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.0199999999999998lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857000000000004lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999999lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-3.8684999999999996lf, -0.13379999999999992lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-3.293lf, 2.2663lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-4.4277999999999995lf, 2.335lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(3.9023000000000003lf, -1.4141lf))) <= 7.324842132e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-0.3748999999999999lf, -1.9475000000000002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.3065lf, -1.6002lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(3.2744999999999997lf, -0.7345999999999997lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-2.2765000000000004lf, 4.3015lf))) <= 5.237423046e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec2(-6.245000000000001lf, -0.8548999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec2(-5.1899999999999995lf, -1.9122999999999999lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec2(-5.5579lf, -1.9384lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec2(6.4563lf, 1.02lf))) <= 1.4769572696000005e-08lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec2(-2.3857lf, 0.4860000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec2(3.9004000000000003lf, 1.0415lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec2(1.2452999999999996lf, 0.32130000000000014lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec2(-0.3683999999999997lf, -1.1914lf))) <= 2.543476120000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf) => dmat4x2(1.6404999999999998lf, 0.4165lf, -1.3855lf, 0.2295lf, 0.24649999999999997lf, 0.11900000000000001lf, 1.36lf, 0.7989999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf) => dmat4x2(1.6404999999999998lf, 0.4165lf, -1.3855lf, 0.2295lf, 0.24649999999999997lf, 0.11900000000000001lf, 1.36lf, 0.7989999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-double.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf) => dmat4x2(1.6404999999999998lf, 0.4165lf, -1.3855lf, 0.2295lf, 0.24649999999999997lf, 0.11900000000000001lf, 1.36lf, 0.7989999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * -1.3333333333333333lf)[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[2], dvec2(0.6885lf, 0.2125lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * 0.85lf)[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[0], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[1], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[2], dvec2(0.0lf, 0.0lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.0lf)[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * -1.3333333333333333lf)[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * 0.85lf)[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x2-dvec4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0863lf, -0.7727000000000006lf) │ │ │ │ + * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-2.0862999999999996lf, -0.7727000000000004lf) │ │ │ │ * (dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.1654000000000002lf, -0.8274999999999999lf) │ │ │ │ - * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.576699999999999lf, 0.5351999999999999lf) │ │ │ │ + * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec2(-3.5766999999999998lf, 0.5351999999999999lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec2(1.6406lf, 0.2801lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0863lf, -0.7727000000000006lf)) <= 2.2247950422454654e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-2.0862999999999996lf, -0.7727000000000004lf)) <= 2.224795042245465e-05lf ? 1 : -1] array0; │ │ │ │ double[distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.1654000000000002lf, -0.8274999999999999lf)) <= 1.429305219328608e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.576699999999999lf, 0.5351999999999999lf)) <= 3.6165206939819925e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec2(-3.5766999999999998lf, 0.5351999999999999lf)) <= 3.616520693981993e-05lf ? 1 : -1] array2; │ │ │ │ double[distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec2(1.6406lf, 0.2801lf)) <= 1.6643390189501657e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat2x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1742lf, -2.344lf, 1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6875lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.739lf, -2.9208000000000003lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.3724000000000005lf, -0.5889lf, -2.6656lf, 1.5429lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(3.5166lf, -2.1741999999999995lf, -2.344lf, 1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf, -0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf)) => dmat2x3(-3.362lf, 2.7390000000000003lf, -2.9208lf, -0.8408lf, 4.9594lf, -1.9914lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf)) => dmat2x3(-2.7219lf, 1.8056lf, -0.37240000000000006lf, -0.5889lf, -2.6655999999999995lf, 1.5429lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1742lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3958lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6875lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.739lf, -2.9208000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.3724000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6656lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(3.5166lf, -2.1741999999999995lf, -2.344lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(1.8035999999999999lf, -4.3957999999999995lf, -0.17779999999999974lf))) <= 4.519560064e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(4.7445lf, -0.6874999999999998lf, 1.1912999999999998lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.8186999999999999lf, 2.7397lf, -0.3581000000000001lf))) <= 3.270659358000001e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec3(-3.362lf, 2.7390000000000003lf, -2.9208lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec3(-0.8408lf, 4.9594lf, -1.9914lf))) <= 5.66045046e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec3(-2.7219lf, 1.8056lf, -0.37240000000000006lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec3(-0.5889lf, -2.6655999999999995lf, 1.5429lf))) <= 2.064037971e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat3x4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf, 2.9271lf, 4.1107000000000005lf, 3.1997lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf, 1.9947lf, -0.2981lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9286lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf, 2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf, -0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.6467999999999999lf, 1.4158lf, 3.8337lf, 1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf, -2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf)) => dmat3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf, -2.0587lf, -2.7558lf, 3.9285999999999994lf, -0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf)) => dmat3(0.7107lf, -0.6391lf, 3.3084999999999996lf, 1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf, -3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000002lf, -1.4647999999999997lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271lf, 4.1107000000000005lf, 3.1997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158000000000002lf, 3.8337000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.2981lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9286lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7106999999999998lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.0973000000000001lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-0.3810000000000001lf, -1.4647999999999994lf, -8.2629lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(2.9271000000000003lf, 4.1107lf, 3.1997000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.8195999999999999lf, 1.8843999999999999lf, 0.21709999999999996lf))) <= 1.1054000537000003e-08lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.6467999999999999lf, 1.4158lf, 3.8337lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.9947lf, -0.29810000000000003lf, 2.1826000000000003lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-2.1926999999999994lf, 1.2986999999999997lf, -4.2829lf))) <= 5.0789317420000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec3(-6.0795lf, 2.1598999999999995lf, -3.1967999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec3(-2.0587lf, -2.7558lf, 3.9285999999999994lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec3(-0.031299999999999994lf, -1.8165lf, 1.4354999999999998lf))) <= 8.447290798e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec3(0.7107lf, -0.6391lf, 3.3084999999999996lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec3(1.3578000000000001lf, -0.09730000000000016lf, -0.7499lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec3(-3.4507000000000003lf, -0.5347999999999997lf, 0.8833000000000002lf))) <= 2.7248714110000004e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dmat4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf, 0.5124lf, -4.6826lf, -1.0572lf, 1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf, 2.9994lf, 0.012200000000000285lf, -3.7045lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf, 0.6778000000000003lf, 4.297lf, -3.3791lf, -0.8011999999999998lf, 5.0165lf, -3.1012lf, -3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf, -0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf, -0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(-2.1902999999999997lf, -2.3815lf, -0.2831lf, 0.5124000000000001lf, -4.6826lf, -1.0572lf, 1.7607lf, -4.7883lf, -1.0957999999999994lf, 2.9994lf, 0.012199999999999989lf, -3.7045lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf, -0.6006lf, 1.455lf, -1.2097000000000004lf, -3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf, 4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4x3(1.3373lf, 2.2574lf, -0.2383000000000004lf, 0.6778000000000004lf, 4.297lf, -3.3791000000000007lf, -0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf, -3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4x3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf, -0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf, 3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf, -0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815000000000004lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7606999999999997lf, -4.7883lf, -1.0957999999999997lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012200000000000285lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9674999999999994lf, 0.6336999999999998lf, 0.03589999999999976lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999995lf, -0.11570000000000055lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373000000000002lf, 2.2574lf, -0.23830000000000032lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000003lf, 4.297lf, -3.3791lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999998lf, 5.0165lf, -3.1012lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999997lf, 0.1134999999999999lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2134lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.1537lf, -1.8851000000000002lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000002lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6307000000000001lf, 0.17729999999999996lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(-2.1902999999999997lf, -2.3815lf, -0.2831lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.5124000000000001lf, -4.6826lf, -1.0572lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(1.7607lf, -4.7883lf, -1.0957999999999994lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(2.9994lf, 0.012199999999999989lf, -3.7045lf))) <= 8.380459878000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(-3.9675lf, 0.6336999999999997lf, 0.03589999999999965lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.6006lf, 1.455lf, -1.2097000000000004lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(-3.6875999999999998lf, 0.6121999999999996lf, -0.11570000000000044lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(4.0367999999999995lf, 1.0306000000000002lf, 4.7291lf))) <= 7.3793886700000006e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec3(1.3373lf, 2.2574lf, -0.2383000000000004lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec3(0.6778000000000004lf, 4.297lf, -3.3791000000000007lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec3(-0.8011999999999997lf, 5.0165lf, -3.1011999999999995lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec3(-3.7784999999999993lf, 0.11349999999999993lf, -3.0542lf))) <= 9.632566886e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec3(2.3623000000000003lf, -1.2133999999999998lf, 1.3848000000000003lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec3(-0.15370000000000006lf, -1.8851lf, -0.32009999999999983lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec3(3.8760999999999997lf, -2.2508999999999997lf, -0.5221000000000005lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec3(-0.6306999999999998lf, 0.1773lf, 2.5237999999999996lf))) <= 3.981223625000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dmat4x3-dvec4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf) │ │ │ │ - * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf) │ │ │ │ - * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(-4.2024lf, 3.7864lf, 4.7605lf) │ │ │ │ + * (dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf) │ │ │ │ + * (dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dvec3(-1.3582lf, 0.6887lf, -1.9097lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7604999999999995lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7101lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5801lf, -3.5492999999999997lf, 6.368200000000001lf)) <= 8.122106730399449e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3581999999999999lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(-4.2024lf, 3.7864lf, 4.7605lf)) <= 7.393196262104774e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(0.7100999999999998lf, -0.8017000000000001lf, -2.1892000000000005lf)) <= 2.4371215685722372e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)), dvec3(3.5800999999999994lf, -3.5492999999999997lf, 6.3682lf)) <= 8.122106730399446e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) * dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)), dvec3(-1.3582lf, 0.6887lf, -1.9097lf)) <= 2.4425333201412012e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat2.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(-2.1333333333333333lf, -2.04lf))) + (distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(-1.0133333333333332lf, 1.3333333333333333lf))) <= 1.1517333333333336e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333332e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(0.17333333333333334lf, 1.8666666666666665lf))) + (distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf)) * distance((-1.3333333333333333lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(1.16lf, -1.8666666666666665lf))) <= 8.344533333333334e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[0], dvec2(1.36lf, 1.3005lf))) + (distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf)) * distance((0.85lf * dmat2(1.6lf, 1.53lf, 0.76lf, -1.0lf))[1], dvec2(0.646lf, -0.85lf))) <= 4.680716250000002e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[0], dvec2(-0.1105lf, -1.19lf))) + (distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf)) * distance((0.85lf * dmat2(-0.13lf, -1.4lf, -0.87lf, 1.4lf))[1], dvec2(-0.7394999999999999lf, 1.19lf))) <= 3.391270500000001e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.frag │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.geom │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3.vert │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.48lf, -0.17333333333333334lf, -0.7466666666666667lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-2.2266666666666666lf, -1.4533333333333334lf, -1.2666666666666666lf))) + (distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf)) * distance((-1.3333333333333333lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.5466666666666666lf, 0.026666666666666665lf, -0.31999999999999995lf))) <= 1.1854577777777778e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.253333333333333lf, 1.4533333333333334lf, 2.04lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.6133333333333333lf, -2.333333333333333lf, 0.9333333333333332lf))) + (distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf)) * distance((-1.3333333333333333lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.24lf, -2.6666666666666665lf, 1.96lf))) <= 2.9053333333333332e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.9435lf, 0.1105lf, 0.47600000000000003lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(1.4195lf, 0.9265lf, 0.8075lf))) + (distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf)) * distance((0.85lf * dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.3485lf, -0.017lf, 0.204lf))) <= 4.817774500000002e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.180745625e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(-1.4364999999999999lf, -0.9265lf, -1.3005lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.391lf, 1.4875lf, -0.595lf))) + (distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf)) * distance((0.85lf * dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-0.153lf, 1.7lf, -1.2495lf))) <= 1.1807456250000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat3x4.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) + (distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance((0.0lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(-1.893333333333333lf, -2.4lf, 2.5066666666666664lf, -1.8266666666666667lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(1.1466666666666665lf, 2.32lf, 0.4933333333333333lf, -2.533333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf)) * distance((-1.3333333333333333lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(-0.36lf, -0.05333333333333333lf, -0.5733333333333333lf, -0.9466666666666665lf))) <= 3.368053333333333e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.429155555555555e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(2.293333333333333lf, 0.41333333333333333lf, -0.18666666666666668lf, -0.5333333333333333lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(-0.12lf, 2.1066666666666665lf, -0.24lf, 1.0266666666666666lf))) + (distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf)) * distance((-1.3333333333333333lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(-0.6lf, -2.5599999999999996lf, 0.7466666666666667lf, -2.3466666666666667lf))) <= 2.4291555555555557e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[0], dvec4(1.2069999999999999lf, 1.53lf, -1.5979999999999999lf, 1.1645lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[1], dvec4(-0.731lf, -1.4789999999999999lf, -0.3145lf, 1.615lf))) + (distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf)) * distance((0.85lf * dmat3x4(1.42lf, 1.8lf, -1.88lf, 1.37lf, -0.86lf, -1.74lf, -0.37lf, 1.9lf, 0.27lf, 0.04lf, 0.43lf, 0.71lf))[2], dvec4(0.2295lf, 0.034lf, 0.3655lf, 0.6034999999999999lf))) <= 1.368797925e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[0], dvec4(-1.462lf, -0.2635lf, 0.11900000000000001lf, 0.34lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[1], dvec4(0.0765lf, -1.343lf, 0.153lf, -0.6545lf))) + (distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf)) * distance((0.85lf * dmat3x4(-1.72lf, -0.31lf, 0.14lf, 0.4lf, 0.09lf, -1.58lf, 0.18lf, -0.77lf, 0.45lf, 1.92lf, -0.56lf, 1.76lf))[2], dvec4(0.3825lf, 1.632lf, -0.47600000000000003lf, 1.496lf))) <= 9.872240000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-double-dmat4x2.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.0lf, 0.0lf))) + (distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf)) * distance((0.0lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(0.0lf, 0.0lf))) <= 0.0lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.9751466666666664e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-2.413333333333333lf, 1.5466666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.16lf, 2.0266666666666664lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-1.08lf, -0.3333333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.8666666666666667lf, 2.013333333333333lf))) <= 1.975146666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-2.5733333333333333lf, -0.6533333333333333lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.173333333333333lf, -0.36lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.3866666666666666lf, -0.18666666666666668lf))) + (distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf)) * distance((-1.3333333333333333lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.1333333333333333lf, -1.2533333333333332lf))) <= 1.8208177777777778e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(1.5385lf, -0.9859999999999999lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.7394999999999999lf, -1.292lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.6885lf, 0.2125lf))) + (distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf)) * distance((0.85lf * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.5525lf, -1.2834999999999999lf))) <= 8.027119500000001e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(1.6404999999999998lf, 0.4165lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(-1.3855lf, 0.2295lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.24649999999999997lf, 0.11900000000000001lf))) + (distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf)) * distance((0.85lf * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(1.36lf, 0.7989999999999999lf))) <= 7.399917250000002e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec2-dmat4x2.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ - * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf) │ │ │ │ - * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf) │ │ │ │ + * (dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf) │ │ │ │ + * (dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.911lf, -0.381lf, 1.7469999999999999lf)) <= 2.883680287410517e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.781lf, -0.161lf, -0.197lf, -1.288lf)) <= 1.5276239720559508e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.36419999999999997lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999999lf, -0.05459999999999999lf, -0.22080000000000008lf)) <= 1.0226145901560373e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(1.2109999999999999lf, 1.9109999999999998lf, -0.381lf, 1.7469999999999999lf)) <= 2.8836802874105164e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec2(-0.1lf, -1.2lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.7809999999999999lf, -0.161lf, -0.197lf, -1.2879999999999998lf)) <= 1.5276239720559505e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)), dvec4(-1.317lf, -0.3642lf, -0.2202lf, -0.9978lf)) <= 1.7062307932984918e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec2(-0.42lf, 0.48lf) * dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)), dvec4(-0.5754lf, 0.8141999999999998lf, -0.05459999999999998lf, -0.2208000000000001lf)) <= 1.0226145901560371e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec3-dmat4x3.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf) │ │ │ │ - * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf) │ │ │ │ - * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf) │ │ │ │ + * (dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)) => dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf) │ │ │ │ + * (dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)) => dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0332999999999999lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.0719lf, -2.6024666666666665lf, 1.1133lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000004lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.256lf, 5.1181lf, 0.27050000000000035lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(2.2435lf, 3.5286lf, -1.0333lf, -1.4304000000000001lf)) <= 4.5385089247461004e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(2.1032666666666664lf, -0.07190000000000007lf, -2.6024666666666665lf, 1.1132999999999995lf)) <= 3.527204264317878e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf)), dvec4(-4.022600000000001lf, -5.0865lf, 1.9254000000000007lf, 1.0459lf)) <= 6.84506135692004e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec3(1.67lf, 0.66lf, 1.87lf) * dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf)), dvec4(-3.5162lf, -0.25599999999999995lf, 5.1181lf, 0.2705000000000002lf)) <= 6.220716703081727e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-mult-dvec4-dmat4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ - * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf) │ │ │ │ - * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf) │ │ │ │ + * (dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf) │ │ │ │ + * (dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0214lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603143e-05lf ? 1 : -1] array0; │ │ │ │ - double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199000000000005lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064000000000002lf)) <= 4.692103662537733e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516000000000003lf)) <= 2.526993023338213e-05lf ? 1 : -1] array2; │ │ │ │ - double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8295lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(3.4862lf, -1.0213999999999999lf, -1.3490999999999997lf, -6.537100000000001lf)) <= 7.599381265603142e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance((dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(4.3199lf, -1.3765999999999998lf, 1.1684999999999999lf, -0.3064lf)) <= 4.692103662537732e-05lf ? 1 : -1] array1; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)), dvec4(-1.1114000000000002lf, -0.17090000000000005lf, -0.22710000000000008lf, 2.2516lf)) <= 2.5269930233382126e-05lf ? 1 : -1] array2; │ │ │ │ + double[distance((dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf) * dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)), dvec4(-0.8294999999999999lf, 0.8665lf, 0.1705000000000002lf, -0.9248000000000001lf)) <= 1.524210546479718e-05lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x3-double.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[0], dvec3(-0.46lf, -0.45lf, 1.03lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.0lf)[1], dvec3(1.94lf, -0.75lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[0], dvec3(0.8733333333333333lf, 0.8833333333333333lf, 2.3633333333333333lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - -1.3333333333333333lf)[1], dvec3(3.2733333333333334lf, 0.5833333333333333lf, 0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[0], dvec3(-1.31lf, -1.3lf, 0.18000000000000005lf))) + (distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf)) * distance((dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf) - 0.85lf)[1], dvec3(1.0899999999999999lf, -1.6lf, -1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[0], dvec3(1.38lf, -1.27lf, 1.0lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.0lf)[1], dvec3(-1.08lf, 1.83lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[0], dvec3(2.713333333333333lf, 0.06333333333333324lf, 2.333333333333333lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - -1.3333333333333333lf)[1], dvec3(0.2533333333333332lf, 3.163333333333333lf, 0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[0], dvec3(0.5299999999999999lf, -2.12lf, 0.15000000000000002lf))) + (distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf)) * distance((dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf) - 0.85lf)[1], dvec3(-1.9300000000000002lf, 0.9800000000000001lf, -1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.frag │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.geom │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat2x4-double.vert │ │ │ │ @@ -13,13 +13,13 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[0], dvec4(0.16lf, -0.8lf, -1.74lf, -0.02lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.0lf)[1], dvec4(-1.69lf, 0.59lf, -1.43lf, -1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[0], dvec4(1.4933333333333332lf, 0.5333333333333332lf, -0.40666666666666673lf, 1.3133333333333332lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - -1.3333333333333333lf)[1], dvec4(-0.3566666666666667lf, 1.9233333333333333lf, -0.09666666666666668lf, 0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[0], dvec4(-0.69lf, -1.65lf, -2.59lf, -0.87lf))) + (distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf)) * distance((dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf) - 0.85lf)[1], dvec4(-2.54lf, -0.26lf, -2.28lf, -2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[0], dvec4(-1.02lf, -1.64lf, -1.59lf, 0.3lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.0lf)[1], dvec4(0.74lf, -0.13lf, 0.47lf, 1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[0], dvec4(0.31333333333333324lf, -0.30666666666666664lf, -0.2566666666666668lf, 1.6333333333333333lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - -1.3333333333333333lf)[1], dvec4(2.0733333333333333lf, 1.2033333333333331lf, 1.8033333333333332lf, 2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[0], dvec4(-1.87lf, -2.4899999999999998lf, -2.44lf, -0.55lf))) + (distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf)) * distance((dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf) - 0.85lf)[1], dvec4(-0.10999999999999999lf, -0.98lf, -0.38lf, 0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat3-double.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[0], dvec3(-1.11lf, 0.13lf, 0.56lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[1], dvec3(1.67lf, 1.09lf, 0.95lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.0lf)[2], dvec3(-0.41lf, -0.02lf, 0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[0], dvec3(0.22333333333333316lf, 1.4633333333333334lf, 1.8933333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[1], dvec3(3.003333333333333lf, 2.4233333333333333lf, 2.283333333333333lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - -1.3333333333333333lf)[2], dvec3(0.9233333333333333lf, 1.3133333333333332lf, 1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[0], dvec3(-1.96lf, -0.72lf, -0.2899999999999999lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[1], dvec3(0.82lf, 0.2400000000000001lf, 0.09999999999999998lf))) + (distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf)) * distance((dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf) - 0.85lf)[2], dvec3(-1.26lf, -0.87lf, -0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[0], dvec3(-1.69lf, -1.09lf, -1.53lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[1], dvec3(-0.46lf, 1.75lf, -0.7lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.0lf)[2], dvec3(-0.18lf, 2.0lf, -1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[0], dvec3(-0.3566666666666667lf, 0.24333333333333318lf, -0.19666666666666677lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[1], dvec3(0.8733333333333333lf, 3.083333333333333lf, 0.6333333333333333lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - -1.3333333333333333lf)[2], dvec3(1.1533333333333333lf, 3.333333333333333lf, -0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[0], dvec3(-2.54lf, -1.94lf, -2.38lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[1], dvec3(-1.31lf, 0.9lf, -1.5499999999999998lf))) + (distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf)) * distance((dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf) - 0.85lf)[2], dvec3(-1.03lf, 1.15lf, -2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf) => dmat4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf, 2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf, 2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf, -0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf) => dmat4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf, 2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf, 2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf, -0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4-double.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf) => dmat4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf, 2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf, 2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf, -0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf) │ │ │ │ * (dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf) => dmat4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf, 0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf, 0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf, -2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[0], dvec4(-1.0lf, 1.77lf, 0.09lf, -0.91lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[1], dvec4(-0.55lf, 0.62lf, -0.71lf, -1.82lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[2], dvec4(-1.08lf, 0.48lf, -1.39lf, -1.43lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.0lf)[3], dvec4(1.79lf, -1.35lf, -1.21lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[0], dvec4(0.33333333333333326lf, 3.1033333333333335lf, 1.4233333333333333lf, 0.42333333333333323lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[1], dvec4(0.7833333333333332lf, 1.9533333333333331lf, 0.6233333333333333lf, -0.4866666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[2], dvec4(0.2533333333333332lf, 1.8133333333333332lf, -0.05666666666666664lf, -0.09666666666666668lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - -1.3333333333333333lf)[3], dvec4(3.123333333333333lf, -0.01666666666666683lf, 0.1233333333333333lf, 2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[0], dvec4(-1.85lf, 0.92lf, -0.76lf, -1.76lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[1], dvec4(-1.4lf, -0.22999999999999998lf, -1.56lf, -2.67lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[2], dvec4(-1.9300000000000002lf, -0.37lf, -2.2399999999999998lf, -2.28lf))) + (distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf)) * distance((dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf) - 0.85lf)[3], dvec4(0.9400000000000001lf, -2.2lf, -2.06lf, -0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[0], dvec4(0.06lf, 1.6lf, 1.25lf, -0.16lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[1], dvec4(1.31lf, -0.32lf, 0.45lf, 0.45lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[2], dvec4(1.52lf, 0.51lf, 1.9lf, -0.88lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.0lf)[3], dvec4(-1.96lf, -1.84lf, -0.72lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[0], dvec4(1.3933333333333333lf, 2.9333333333333336lf, 2.583333333333333lf, 1.1733333333333333lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[1], dvec4(2.6433333333333335lf, 1.0133333333333332lf, 1.7833333333333332lf, 1.7833333333333332lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[2], dvec4(2.8533333333333335lf, 1.8433333333333333lf, 3.2333333333333334lf, 0.45333333333333325lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - -1.3333333333333333lf)[3], dvec4(-0.6266666666666667lf, -0.5066666666666668lf, 0.6133333333333333lf, 1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[0], dvec4(-0.79lf, 0.7500000000000001lf, 0.4lf, -1.01lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[1], dvec4(0.4600000000000001lf, -1.17lf, -0.39999999999999997lf, -0.39999999999999997lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[2], dvec4(0.67lf, -0.33999999999999997lf, 1.0499999999999998lf, -1.73lf))) + (distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf)) * distance((dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf) - 0.85lf)[3], dvec4(-2.81lf, -2.69lf, -1.5699999999999998lf, -0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf) => dmat4x2(3.263333333333333lf, 1.8233333333333333lf, -0.29666666666666663lf, 1.6033333333333333lf, 1.6233333333333333lf, 1.4733333333333332lf, 2.9333333333333336lf, 2.2733333333333334lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf) => dmat4x2(3.263333333333333lf, 1.8233333333333333lf, -0.29666666666666663lf, 1.6033333333333333lf, 1.6233333333333333lf, 1.4733333333333332lf, 2.9333333333333336lf, 2.2733333333333334lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x2-double.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf) => dmat4x2(3.263333333333333lf, 1.8233333333333333lf, -0.29666666666666663lf, 1.6033333333333333lf, 1.6233333333333333lf, 1.4733333333333332lf, 2.9333333333333336lf, 2.2733333333333334lf) │ │ │ │ * (dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf) => dmat4x2(1.08lf, -0.36lf, -2.48lf, -0.58lf, -0.56lf, -0.71lf, 0.7500000000000001lf, 0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[0], dvec2(1.81lf, -1.16lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[1], dvec2(-0.87lf, -1.52lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[2], dvec2(0.81lf, 0.25lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.0lf)[3], dvec2(0.65lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[0], dvec2(3.1433333333333335lf, 0.17333333333333334lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[1], dvec2(0.46333333333333326lf, -0.18666666666666676lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[2], dvec2(2.1433333333333335lf, 1.5833333333333333lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - -1.3333333333333333lf)[3], dvec2(1.9833333333333334lf, -0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[0], dvec2(0.9600000000000001lf, -2.01lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[1], dvec2(-1.72lf, -2.37lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[2], dvec2(-0.039999999999999925lf, -0.6lf))) + (distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf)) * distance((dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf) - 0.85lf)[3], dvec2(-0.19999999999999996lf, -2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[0], dvec2(1.93lf, 0.49lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[1], dvec2(-1.63lf, 0.27lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[2], dvec2(0.29lf, 0.14lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.0lf)[3], dvec2(1.6lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[0], dvec2(3.263333333333333lf, 1.8233333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[1], dvec2(-0.29666666666666663lf, 1.6033333333333333lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[2], dvec2(1.6233333333333333lf, 1.4733333333333332lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - -1.3333333333333333lf)[3], dvec2(2.9333333333333336lf, 2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[0], dvec2(1.08lf, -0.36lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[1], dvec2(-2.48lf, -0.58lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[2], dvec2(-0.56lf, -0.71lf))) + (distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf)) * distance((dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf) - 0.85lf)[3], dvec2(0.7500000000000001lf, 0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.frag │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.geom │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-dmat4x3-double.vert │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[0], dvec3(-0.27lf, -0.17lf, -1.85lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[1], dvec3(-1.38lf, -0.56lf, -1.29lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[2], dvec3(-1.41lf, 1.47lf, 1.77lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.0lf)[3], dvec3(-0.12lf, 1.86lf, 0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[0], dvec3(1.0633333333333332lf, 1.1633333333333333lf, -0.5166666666666668lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[1], dvec3(-0.046666666666666634lf, 0.7733333333333332lf, 0.043333333333333224lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[2], dvec3(-0.07666666666666666lf, 2.8033333333333332lf, 3.1033333333333335lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - -1.3333333333333333lf)[3], dvec3(1.2133333333333334lf, 3.1933333333333334lf, 1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[0], dvec3(-1.12lf, -1.02lf, -2.7lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[1], dvec3(-2.23lf, -1.4100000000000001lf, -2.14lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[2], dvec3(-2.26lf, 0.62lf, 0.92lf))) + (distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf)) * distance((dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf) - 0.85lf)[3], dvec3(-0.97lf, 1.0100000000000002lf, -0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[0], dvec3(-0.47lf, -0.2lf, -1.39lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[1], dvec3(-0.15lf, 0.53lf, -0.19lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[2], dvec3(1.97lf, -1.82lf, 1.62lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.0lf)[3], dvec3(-1.05lf, -1.41lf, 1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[0], dvec3(0.8633333333333333lf, 1.1333333333333333lf, -0.05666666666666664lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[1], dvec3(1.1833333333333333lf, 1.8633333333333333lf, 1.1433333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[2], dvec3(3.3033333333333332lf, -0.4866666666666668lf, 2.953333333333333lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - -1.3333333333333333lf)[3], dvec3(0.2833333333333332lf, -0.07666666666666666lf, 2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[0], dvec3(-1.3199999999999998lf, -1.05lf, -2.2399999999999998lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[1], dvec3(-1.0lf, -0.31999999999999995lf, -1.04lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[2], dvec3(1.12lf, -2.67lf, 0.7700000000000001lf))) + (distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf)) * distance((dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf) - 0.85lf)[3], dvec3(-1.9lf, -2.26lf, 0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.frag │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf, 1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.geom │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf, 1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x3.vert │ │ │ │ @@ -12,14 +12,14 @@ │ │ │ │ * (0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat2x3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf, 1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(0.46lf, 0.45lf, -1.03lf))) + (distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf)) * distance((0.0lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.94lf, 0.75lf, 0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-1.38lf, 1.27lf, -1.0lf))) + (distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf)) * distance((0.0lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.08lf, -1.83lf, 0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(-0.8733333333333333lf, -0.8833333333333333lf, -2.3633333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-3.2733333333333334lf, -0.5833333333333333lf, -0.8333333333333333lf))) <= 1.887776666666667e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-2.713333333333333lf, -0.06333333333333324lf, -2.333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf)) * distance((-1.3333333333333333lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(-0.2533333333333332lf, -3.163333333333333lf, -0.5933333333333333lf))) <= 2.323353333333333e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec3(1.31lf, 1.3lf, -0.18000000000000005lf))) + (distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf)) * distance((0.85lf - dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec3(-1.0899999999999999lf, 1.6lf, 1.35lf))) <= 9.009100000000003e-10lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec3(-0.5299999999999999lf, 2.12lf, -0.15000000000000002lf))) + (distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf)) * distance((0.85lf - dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec3(1.9300000000000002lf, -0.9800000000000001lf, 1.5899999999999999lf))) <= 1.2011200000000005e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.frag │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.geom │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat2x4.vert │ │ │ │ @@ -15,11 +15,11 @@ │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-0.16lf, 0.8lf, 1.74lf, 0.02lf))) + (distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf)) * distance((0.0lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(1.69lf, -0.59lf, 1.43lf, 1.21lf))) <= 1.04068e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.02lf, 1.64lf, 1.59lf, -0.3lf))) + (distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf)) * distance((0.0lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-0.74lf, 0.13lf, -0.47lf, -1.13lf))) <= 8.410400000000001e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(-1.4933333333333332lf, -0.5333333333333332lf, 0.40666666666666673lf, -1.3133333333333332lf))) + (distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(0.3566666666666667lf, -1.9233333333333333lf, 0.09666666666666668lf, -0.1233333333333333lf))) <= 8.255688888888888e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(-0.31333333333333324lf, 0.30666666666666664lf, 0.2566666666666668lf, -1.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf)) * distance((-1.3333333333333333lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(-2.0733333333333333lf, -1.2033333333333331lf, -1.8033333333333332lf, -2.463333333333333lf))) <= 1.7992622222222222e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624800000000013e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[0], dvec4(0.69lf, 1.65lf, 2.59lf, 0.87lf))) + (distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf)) * distance((0.85lf - dmat2x4(0.16lf, -0.8lf, -1.74lf, -0.02lf, -1.69lf, 0.59lf, -1.43lf, -1.21lf))[1], dvec4(2.54lf, 0.26lf, 2.28lf, 2.06lf))) <= 2.6624799999999997e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[0], dvec4(1.87lf, 2.4899999999999998lf, 2.44lf, 0.55lf))) + (distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf)) * distance((0.85lf - dmat2x4(-1.02lf, -1.64lf, -1.59lf, 0.3lf, 0.74lf, -0.13lf, 0.47lf, 1.13lf))[1], dvec4(0.10999999999999999lf, 0.98lf, 0.38lf, -0.2799999999999999lf))) <= 1.7148400000000003e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.frag │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.geom │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat3.vert │ │ │ │ @@ -14,12 +14,12 @@ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.11lf, -0.13lf, -0.56lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-1.67lf, -1.09lf, -0.95lf))) + (distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf)) * distance((0.0lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(0.41lf, 0.02lf, -0.24lf))) <= 6.668199999999999e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(1.69lf, 1.09lf, 1.53lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(0.46lf, -1.75lf, 0.7lf))) + (distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf)) * distance((0.0lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(0.18lf, -2.0lf, 1.47lf))) <= 1.634250000000001e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(-0.22333333333333316lf, -1.4633333333333334lf, -1.8933333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-3.003333333333333lf, -2.4233333333333333lf, -2.283333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(-0.9233333333333333lf, -1.3133333333333332lf, -1.5733333333333333lf))) <= 3.0934866666666665e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333328e-09lf ? 1 : -1] array3; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(0.3566666666666667lf, -0.24333333333333318lf, 0.19666666666666677lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(-0.8733333333333333lf, -3.083333333333333lf, -0.6333333333333333lf))) + (distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf)) * distance((-1.3333333333333333lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(-1.1533333333333333lf, -3.333333333333333lf, 0.13666666666666671lf))) <= 2.3355833333333336e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[0], dvec3(1.96lf, 0.72lf, 0.2899999999999999lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[1], dvec3(-0.82lf, -0.2400000000000001lf, -0.09999999999999998lf))) + (distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf)) * distance((0.85lf - dmat3(-1.11lf, 0.13lf, 0.56lf, 1.67lf, 1.09lf, 0.95lf, -0.41lf, -0.02lf, 0.24lf))[2], dvec3(1.26lf, 0.87lf, 0.61lf))) <= 7.900699999999999e-10lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574000000000005e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[0], dvec3(2.54lf, 1.94lf, 2.38lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[1], dvec3(1.31lf, -0.9lf, 1.5499999999999998lf))) + (distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf)) * distance((0.85lf - dmat3(-1.69lf, -1.09lf, -1.53lf, -0.46lf, 1.75lf, -0.7lf, -0.18lf, 2.0lf, -1.47lf))[2], dvec3(1.03lf, -1.15lf, 2.32lf))) <= 2.8574e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(1.85lf, -0.92lf, 0.76lf, 1.76lf, 1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf, 1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf, -0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf) │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(1.85lf, -0.92lf, 0.76lf, 1.76lf, 1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf, 1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf, -0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf) │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(1.85lf, -0.92lf, 0.76lf, 1.76lf, 1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf, 1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf, -0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf) │ │ │ │ * (0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf, -0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf, -0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf, 2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.0lf, -1.77lf, -0.09lf, 0.91lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(0.55lf, -0.62lf, 0.71lf, 1.82lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.08lf, -0.48lf, 1.39lf, 1.43lf))) + (distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf)) * distance((0.0lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-1.79lf, 1.35lf, 1.21lf, -0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-0.06lf, -1.6lf, -1.25lf, 0.16lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-1.31lf, 0.32lf, -0.45lf, -0.45lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-1.52lf, -0.51lf, -1.9lf, 0.88lf))) + (distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf)) * distance((0.0lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(1.96lf, 1.84lf, 0.72lf, -0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-0.33333333333333326lf, -3.1033333333333335lf, -1.4233333333333333lf, -0.42333333333333323lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(-0.7833333333333332lf, -1.9533333333333331lf, -0.6233333333333333lf, 0.4866666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(-0.2533333333333332lf, -1.8133333333333332lf, 0.05666666666666664lf, 0.09666666666666668lf))) + (distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf)) * distance((-1.3333333333333333lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-3.123333333333333lf, 0.01666666666666683lf, -0.1233333333333333lf, -2.0533333333333332lf))) <= 3.4353177777777786e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(-1.3933333333333333lf, -2.9333333333333336lf, -2.583333333333333lf, -1.1733333333333333lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-2.6433333333333335lf, -1.0133333333333332lf, -1.7833333333333332lf, -1.7833333333333332lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-2.8533333333333335lf, -1.8433333333333333lf, -3.2333333333333334lf, -0.45333333333333325lf))) + (distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf)) * distance((-1.3333333333333333lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(0.6266666666666667lf, 0.5066666666666668lf, -0.6133333333333333lf, -1.7233333333333332lf))) <= 5.916557777777779e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(1.85lf, -0.92lf, 0.76lf, 1.76lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.4lf, 0.22999999999999998lf, 1.56lf, 2.67lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(1.9300000000000002lf, 0.37lf, 2.2399999999999998lf, 2.28lf))) + (distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf)) * distance((0.85lf - dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.9400000000000001lf, 2.2lf, 2.06lf, 0.13lf))) <= 4.358140000000001e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.79lf, -0.7500000000000001lf, -0.4lf, 1.01lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(-0.4600000000000001lf, 1.17lf, 0.39999999999999997lf, 0.39999999999999997lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(-0.67lf, 0.33999999999999997lf, -1.0499999999999998lf, 1.73lf))) + (distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf)) * distance((0.85lf - dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(2.81lf, 2.69lf, 1.5699999999999998lf, 0.45999999999999996lf))) <= 2.6735800000000006e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.frag │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(-0.9600000000000001lf, 2.01lf, 1.72lf, 2.37lf, 0.039999999999999925lf, 0.6lf, 0.19999999999999996lf, 2.36lf) │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.geom │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(-0.9600000000000001lf, 2.01lf, 1.72lf, 2.37lf, 0.039999999999999925lf, 0.6lf, 0.19999999999999996lf, 2.36lf) │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x2.vert │ │ │ │ @@ -11,15 +11,15 @@ │ │ │ │ * (0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat4x2(-0.9600000000000001lf, 2.01lf, 1.72lf, 2.37lf, 0.039999999999999925lf, 0.6lf, 0.19999999999999996lf, 2.36lf) │ │ │ │ * (0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat4x2(-1.08lf, 0.36lf, 2.48lf, 0.58lf, 0.56lf, 0.71lf, -0.7500000000000001lf, -0.08999999999999997lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-1.81lf, 1.16lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(0.87lf, 1.52lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-0.81lf, -0.25lf))) + (distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf)) * distance((0.0lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-0.65lf, 1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.93lf, -0.49lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(1.63lf, -0.27lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-0.29lf, -0.14lf))) + (distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf)) * distance((0.0lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-1.6lf, -0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555557e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-3.1433333333333335lf, -0.17333333333333334lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(-0.46333333333333326lf, 0.18666666666666676lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(-2.1433333333333335lf, -1.5833333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf)) * distance((-1.3333333333333333lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(-1.9833333333333334lf, 0.17666666666666675lf))) <= 2.122575555555556e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-3.263333333333333lf, -1.8233333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(0.29666666666666663lf, -1.6033333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(-1.6233333333333333lf, -1.4733333333333332lf))) + (distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf)) * distance((-1.3333333333333333lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-2.9333333333333336lf, -2.2733333333333334lf))) <= 3.52109888888889e-09lf ? 1 : -1] array3; │ │ │ │ - double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508199999999993e-09lf ? 1 : -1] array4; │ │ │ │ + double[(distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec2(-0.9600000000000001lf, 2.01lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec2(1.72lf, 2.37lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[2], dvec2(0.039999999999999925lf, 0.6lf))) + (distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf)) * distance((0.85lf - dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[3], dvec2(0.19999999999999996lf, 2.36lf))) <= 1.9508200000000005e-09lf ? 1 : -1] array4; │ │ │ │ double[(distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec2(-1.08lf, 0.36lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec2(2.48lf, 0.58lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[2], dvec2(0.56lf, 0.71lf))) + (distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf)) * distance((0.85lf - dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[3], dvec2(-0.7500000000000001lf, -0.08999999999999997lf))) <= 9.171100000000003e-10lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.frag │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.geom │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/op-sub-double-dmat4x3.vert │ │ │ │ @@ -16,10 +16,10 @@ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(0.27lf, 0.17lf, 1.85lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(1.38lf, 0.56lf, 1.29lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(1.41lf, -1.47lf, -1.77lf))) + (distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf)) * distance((0.0lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.12lf, -1.86lf, -0.01lf))) <= 1.8162400000000003e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(0.47lf, 0.2lf, 1.39lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(0.15lf, -0.53lf, 0.19lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.97lf, 1.82lf, -1.62lf))) + (distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf)) * distance((0.0lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.05lf, 1.41lf, -1.58lf))) <= 1.7937200000000007e-09lf ? 1 : -1] array1; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(-1.0633333333333332lf, -1.1633333333333333lf, 0.5166666666666668lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(0.046666666666666634lf, -0.7733333333333332lf, -0.043333333333333224lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(0.07666666666666666lf, -2.8033333333333332lf, -3.1033333333333335lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(-1.2133333333333334lf, -3.1933333333333334lf, -1.3433333333333333lf))) <= 3.432240000000001e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(-0.8633333333333333lf, -1.1333333333333333lf, 0.05666666666666664lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(-1.1833333333333333lf, -1.8633333333333333lf, -1.1433333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-3.3033333333333332lf, 0.4866666666666668lf, -2.953333333333333lf))) + (distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf)) * distance((-1.3333333333333333lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(-0.2833333333333332lf, 0.07666666666666666lf, -2.913333333333333lf))) <= 3.6657200000000004e-09lf ? 1 : -1] array3; │ │ │ │ double[(distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[0], dvec3(1.12lf, 1.02lf, 2.7lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[1], dvec3(2.23lf, 1.4100000000000001lf, 2.14lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[2], dvec3(2.26lf, -0.62lf, -0.92lf))) + (distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf)) * distance((0.85lf - dmat4x3(-0.27lf, -0.17lf, -1.85lf, -1.38lf, -0.56lf, -1.29lf, -1.41lf, 1.47lf, 1.77lf, -0.12lf, 1.86lf, 0.01lf))[3], dvec3(0.97lf, -1.0100000000000002lf, 0.84lf))) <= 3.0130400000000006e-09lf ? 1 : -1] array4; │ │ │ │ - double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.827320000000001e-09lf ? 1 : -1] array5; │ │ │ │ + double[(distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[0], dvec3(1.3199999999999998lf, 1.05lf, 2.2399999999999998lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[1], dvec3(1.0lf, 0.31999999999999995lf, 1.04lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[2], dvec3(-1.12lf, 2.67lf, -0.7700000000000001lf))) + (distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf)) * distance((0.85lf - dmat4x3(-0.47lf, -0.2lf, -1.39lf, -0.15lf, 0.53lf, -0.19lf, 1.97lf, -1.82lf, 1.62lf, -1.05lf, -1.41lf, 1.58lf))[3], dvec3(1.9lf, 2.26lf, -0.7300000000000001lf))) <= 2.8273199999999997e-09lf ? 1 : -1] array5; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf)) => dmat2(0.17639999999999997lf, -0.20159999999999997lf, -0.20159999999999997lf, 0.2304lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf)) => dmat2(0.17639999999999997lf, -0.20159999999999997lf, -0.20159999999999997lf, 0.2304lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec2.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf)) => dmat2(0.17639999999999997lf, -0.20159999999999997lf, -0.20159999999999997lf, 0.2304lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.010000000000000002lf, 0.12lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.12lf, 1.44lf))) <= 2.1025e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898600000000001e-11lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.042lf, 0.504lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.048lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[0], dvec2(0.042lf, -0.048lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.1lf, -1.2lf))[1], dvec2(0.504lf, -0.576lf))) <= 5.898599999999999e-11lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[0], dvec2(0.17639999999999997lf, -0.20159999999999997lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec2(-0.42lf, 0.48lf))[1], dvec2(-0.20159999999999997lf, 0.2304lf))) <= 1.6548623999999998e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.frag │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.geom │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec3.vert │ │ │ │ @@ -11,11 +11,11 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.13333333333333333lf, 1.5999999999999999lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.085lf, 1.02lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.094lf, 1.128lf))) <= 4.906622777777777e-10lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.167lf, -2.004lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.066lf, -0.792lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.18700000000000003lf, -2.244lf))) <= 9.746030000000003e-10lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.37656148e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec2(0.5599999999999999lf, -0.6399999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec2(0.357lf, -0.408lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec2(0.3948lf, -0.45119999999999993lf))) <= 1.3765614800000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec2(-0.7013999999999999lf, 0.8016lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec2(-0.2772lf, 0.3168lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec2(-0.7854lf, 0.8976000000000001lf))) <= 2.734265520000001e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4x2(0.693lf, -0.7919999999999999lf, -0.5586lf, 0.6384lf, -0.8106lf, 0.9263999999999999lf, -0.3192lf, 0.3648lf) │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4x2(0.693lf, -0.7919999999999999lf, -0.5586lf, 0.6384lf, -0.8106lf, 0.9263999999999999lf, -0.3192lf, 0.3648lf) │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec2-dvec4.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4x2(0.693lf, -0.7919999999999999lf, -0.5586lf, 0.6384lf, -0.8106lf, 0.9263999999999999lf, -0.3192lf, 0.3648lf) │ │ │ │ * outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x2(-0.336lf, 0.384lf, 0.063lf, -0.072lf, 0.2142lf, -0.2448lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751155000000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.165lf, 1.9799999999999998lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.133lf, -1.596lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.193lf, -2.316lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.07600000000000001lf, -0.9119999999999999lf))) <= 1.2751154999999996e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.08000000000000002lf, -0.96lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.015lf, 0.18lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.051000000000000004lf, 0.612lf))) + (distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf)) * distance(outerProduct(dvec2(-0.1lf, -1.2lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, -0.0lf))) <= 1.3377700000000003e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec2(0.693lf, -0.7919999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec2(-0.5586lf, 0.6384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec2(-0.8106lf, 0.9263999999999999lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec2(-0.3192lf, 0.3648lf))) <= 3.5773585199999995e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec2(-0.336lf, 0.384lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec2(0.063lf, -0.072lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec2(0.2142lf, -0.2448lf))) + (distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf)) * distance(outerProduct(dvec2(-0.42lf, 0.48lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec2(-0.0lf, 0.0lf))) <= 3.7531368e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec3.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf, -1.4195lf, -0.561lf, -1.5895000000000001lf, -1.5697999999999999lf, -0.6204lf, -1.7578lf) │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec3.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf, -1.4195lf, -0.561lf, -1.5895000000000001lf, -1.5697999999999999lf, -0.6204lf, -1.7578lf) │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec3.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf, -1.4195lf, -0.561lf, -1.5895000000000001lf, -1.5697999999999999lf, -0.6204lf, -1.7578lf) │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3(2.7889lf, 1.1022lf, 3.1229lf, 1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf, 3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.1450628814938274e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(1.7777777777777777lf, 1.1333333333333333lf, 1.2533333333333332lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(1.1333333333333333lf, 0.7224999999999999lf, 0.7989999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(1.2533333333333332lf, 0.7989999999999999lf, 0.8835999999999999lf))) <= 1.145062881493827e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(-2.2266666666666666lf, -1.4195lf, -1.5697999999999999lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(-0.88lf, -0.561lf, -0.6204lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(-2.493333333333333lf, -1.5895000000000001lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.274439609555556e-09lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec3(-2.2266666666666666lf, -0.88lf, -2.493333333333333lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec3(-1.4195lf, -0.561lf, -1.5895000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec3(-1.5697999999999999lf, -0.6204lf, -1.7578lf))) <= 2.2744396095555567e-09lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec3(2.7889lf, 1.1022lf, 3.1229lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec3(1.1022lf, 0.43560000000000004lf, 1.2342000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec3(3.1229lf, 1.2342000000000002lf, 3.4969000000000006lf))) <= 4.517721796000001e-09lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.frag │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x3(1.336lf, 0.528lf, 1.4960000000000002lf, -0.2505lf, -0.099lf, -0.2805lf, -0.8517lf, -0.3366lf, -0.9537000000000001lf, 0.0lf, 0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.geom │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x3(1.336lf, 0.528lf, 1.4960000000000002lf, -0.2505lf, -0.099lf, -0.2805lf, -0.8517lf, -0.3366lf, -0.9537000000000001lf, 0.0lf, 0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec3-dvec4.vert │ │ │ │ @@ -10,12 +10,12 @@ │ │ │ │ * outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4x3(1.336lf, 0.528lf, 1.4960000000000002lf, -0.2505lf, -0.099lf, -0.2805lf, -0.8517lf, -0.3366lf, -0.9537000000000001lf, 0.0lf, 0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(2.1999999999999997lf, 1.4024999999999999lf, 1.551lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(-1.7733333333333334lf, -1.1305lf, -1.2502lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(-2.5733333333333333lf, -1.6404999999999998lf, -1.8141999999999998lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(-1.0133333333333332lf, -0.646lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(-1.0666666666666667lf, -0.68lf, -0.752lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(0.19999999999999998lf, 0.1275lf, 0.141lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(0.6799999999999999lf, 0.4335lf, 0.4794lf))) + (distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf)) * distance(outerProduct(dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(-0.0lf, -0.0lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec3(-2.7554999999999996lf, -1.089lf, -3.0855lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec3(2.2211lf, 0.8778000000000001lf, 2.4871000000000003lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec3(3.2230999999999996lf, 1.2738lf, 3.6091lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec3(1.2691999999999999lf, 0.5016lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec3(1.336lf, 0.528lf, 1.4960000000000002lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec3(-0.2505lf, -0.099lf, -0.2805lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec3(-0.8517lf, -0.3366lf, -0.9537000000000001lf))) + (distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec3(1.67lf, 0.66lf, 1.87lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec3(0.0lf, 0.0lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3x4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf, -0.68lf, 0.1275lf, 0.4335lf, -0.0lf, -0.752lf, 0.141lf, 0.4794lf, -0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3x4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf, -0.68lf, 0.1275lf, 0.4335lf, -0.0lf, -0.752lf, 0.141lf, 0.4794lf, -0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec3.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf)) => dmat3x4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf, -0.68lf, 0.1275lf, 0.4335lf, -0.0lf, -0.752lf, 0.141lf, 0.4794lf, -0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf)) => dmat3x4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf, 0.528lf, -0.099lf, -0.3366lf, 0.0lf, 1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.975748279e-09lf ? 1 : -1] array0; │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946000002e-09lf ? 1 : -1] array1; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777778e-10lf ? 1 : -1] array2; │ │ │ │ - double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000002e-10lf ? 1 : -1] array3; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(2.1999999999999997lf, -1.7733333333333334lf, -2.5733333333333333lf, -1.0133333333333332lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(1.4024999999999999lf, -1.1305lf, -1.6404999999999998lf, -0.646lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(1.551lf, -1.2502lf, -1.8141999999999998lf, -0.7143999999999999lf))) <= 2.9757482790000007e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(-2.7554999999999996lf, 2.2211lf, 3.2230999999999996lf, 1.2691999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(-1.089lf, 0.8778000000000001lf, 1.2738lf, 0.5016lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(-3.0855lf, 2.4871000000000003lf, 3.6091lf, 1.4212lf))) <= 5.910731946e-09lf ? 1 : -1] array1; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[0], dvec4(-1.0666666666666667lf, 0.19999999999999998lf, 0.6799999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[1], dvec4(-0.68lf, 0.1275lf, 0.4335lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(-1.3333333333333333lf, -0.85lf, -0.94lf))[2], dvec4(-0.752lf, 0.141lf, 0.4794lf, -0.0lf))) <= 3.121965637777779e-10lf ? 1 : -1] array2; │ │ │ │ + double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[0], dvec4(1.336lf, -0.2505lf, -0.8517lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[1], dvec4(0.528lf, -0.099lf, -0.3366lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec3(1.67lf, 0.66lf, 1.87lf))[2], dvec4(1.4960000000000002lf, -0.2805lf, -0.9537000000000001lf, 0.0lf))) <= 6.201163640000003e-10lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.frag │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf, 1.064lf, -0.1995lf, -0.6783lf, 0.0lf, 1.544lf, -0.2895lf, -0.9843lf, 0.0lf, 0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.geom │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf, 1.064lf, -0.1995lf, -0.6783lf, 0.0lf, 1.544lf, -0.2895lf, -0.9843lf, 0.0lf, 0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/outerProduct-dvec4-dvec4.vert │ │ │ │ @@ -9,13 +9,13 @@ │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf)) => dmat4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf, 1.064lf, -0.1995lf, -0.6783lf, 0.0lf, 1.544lf, -0.2895lf, -0.9843lf, 0.0lf, 0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf) │ │ │ │ * outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf)) => dmat4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf, -0.12lf, 0.0225lf, 0.0765lf, -0.0lf, -0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf, 0.0lf, -0.0lf, -0.0lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721000003e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(2.7224999999999997lf, -2.1945lf, -3.1845lf, -1.254lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(-2.1945lf, 1.7689000000000001lf, 2.5669lf, 1.0108000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(-3.1845lf, 2.5669lf, 3.7249lf, 1.4667999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(-1.254lf, 1.0108000000000001lf, 1.4667999999999999lf, 0.5776lf))) <= 7.733267721e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(-1.32lf, 1.064lf, 1.544lf, 0.6080000000000001lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(0.24749999999999997lf, -0.1995lf, -0.2895lf, -0.11399999999999999lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(0.8414999999999999lf, -0.6783lf, -0.9843lf, -0.3876lf))) + (distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf)) * distance(outerProduct(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(-0.0lf, 0.0lf, 0.0lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array1; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[0], dvec4(-1.32lf, 0.24749999999999997lf, 0.8414999999999999lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[1], dvec4(1.064lf, -0.1995lf, -0.6783lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[2], dvec4(1.544lf, -0.2895lf, -0.9843lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf))[3], dvec4(0.6080000000000001lf, -0.11399999999999999lf, -0.3876lf, 0.0lf))) <= 8.113252140000002e-10lf ? 1 : -1] array2; │ │ │ │ double[(distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[0], dvec4(0.6400000000000001lf, -0.12lf, -0.40800000000000003lf, 0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[1], dvec4(-0.12lf, 0.0225lf, 0.0765lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[2], dvec4(-0.40800000000000003lf, 0.0765lf, 0.2601lf, -0.0lf))) + (distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf)) * distance(outerProduct(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf))[3], dvec4(0.0lf, -0.0lf, -0.0lf, 0.0lf))) <= 8.511907600000005e-11lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.frag │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.geom │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/reflect-dvec4-dvec4.vert │ │ │ │ @@ -1,21 +1,21 @@ │ │ │ │ /* [config] │ │ │ │ * expect_result: pass │ │ │ │ * glsl_version: 4.00 │ │ │ │ * [end config] │ │ │ │ * │ │ │ │ * Check that the following test vectors are constant folded correctly: │ │ │ │ - * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf) │ │ │ │ + * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf) │ │ │ │ * reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf) │ │ │ │ - * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)) => dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf) │ │ │ │ + * reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)) => dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.65lf, -1.33lf, -1.93lf, -0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array0; │ │ │ │ + double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(1.6499999999999995lf, -1.3299999999999996lf, -1.9299999999999995lf, -0.7599999999999998lf)) <= 2.965451061811676e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(reflect(dvec4(-1.65lf, 1.33lf, 1.93lf, 0.76lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(2.6921634511164103lf, 0.5158443529156732lf, -0.8381292000867113lf, 0.76lf)) <= 2.9654510618116767e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601772lf, 0.6073554395660627lf, 0.5890195476409783lf, 0.43277453689489304lf)) <= 9.605206921248494e-06lf ? 1 : -1] array2; │ │ │ │ - double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8000000000000003lf, 0.15000000000000005lf, 0.51lf, 0.0lf)) <= 9.605206921248499e-06lf ? 1 : -1] array3; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf)), dvec4(-0.13957629720601783lf, 0.6073554395660629lf, 0.5890195476409785lf, 0.4327745368948931lf)) <= 9.605206921248497e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(reflect(dvec4(0.8lf, -0.15lf, -0.51lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf)), dvec4(-0.8lf, 0.15lf, 0.51lf, 0.0lf)) <= 9.605206921248497e-06lf ? 1 : -1] array3; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.frag │ │ │ │ @@ -15,15 +15,15 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.geom │ │ │ │ @@ -15,15 +15,15 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/refract-dvec4-dvec4-double.vert │ │ │ │ @@ -15,15 +15,15 @@ │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array0; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.5564077658364623lf, -0.4484983809469666lf, -0.6508284776147713lf, -0.25628478911255237lf)) <= 1e-05lf ? 1 : -1] array1; │ │ │ │ - double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 9.999999999999999e-06lf ? 1 : -1] array2; │ │ │ │ + double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.7210112303004198lf, 0.30727556810764367lf, 0.6077039227635308lf, 0.12814239455627618lf)) <= 1e-05lf ? 1 : -1] array2; │ │ │ │ double[distance(refract(dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(0.10052759486181007lf, 0.6694949256686705lf, 0.5281507120636489lf, 0.5125695782251047lf)) <= 1e-05lf ? 1 : -1] array3; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 0.5lf), dvec4(0.7122588916535019lf, -0.3165299637484269lf, -0.6114985384055743lf, -0.13625560846361834lf)) <= 9.999999999999999e-06lf ? 1 : -1] array4; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(-0.5564077658364623lf, 0.44849838094696665lf, 0.6508284776147711lf, 0.25628478911255237lf), 2.0lf), dvec4(0.8551875235724082lf, 0.3410425069731572lf, -0.11379613964030533lf, 0.3733560586980209lf)) <= 1e-05lf ? 1 : -1] array5; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 0.5lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array6; │ │ │ │ double[distance(refract(dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), dvec4(0.8328815886623452lf, -0.1561652978741897lf, -0.530962012772245lf, 0.0lf), 2.0lf), dvec4(-0.8328815886623453lf, 0.1561652978741897lf, 0.530962012772245lf, 0.0lf)) <= 1e-05lf ? 1 : -1] array7; │ │ │ │ gl_Position = vec4(array0.length() + array1.length() + array2.length() + array3.length() + array4.length() + array5.length() + array6.length() + array7.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.frag │ │ │ │ @@ -8,10 +8,10 @@ │ │ │ │ * transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat3x2(1.38lf, -1.08lf, -1.27lf, 1.83lf, 1.0lf, -0.74lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.geom │ │ │ │ @@ -8,10 +8,10 @@ │ │ │ │ * transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat3x2(1.38lf, -1.08lf, -1.27lf, 1.83lf, 1.0lf, -0.74lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat2x3.vert │ │ │ │ @@ -8,10 +8,10 @@ │ │ │ │ * transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf)) => dmat3x2(1.38lf, -1.08lf, -1.27lf, 1.83lf, 1.0lf, -0.74lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ double[(distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[0], dvec2(-0.46lf, 1.94lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[1], dvec2(-0.45lf, -0.75lf))) + (distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf)) * distance(transpose(dmat2x3(-0.46lf, -0.45lf, 1.03lf, 1.94lf, -0.75lf, -0.5lf))[2], dvec2(1.03lf, -0.5lf))) <= 6.051100000000002e-10lf ? 1 : -1] array0; │ │ │ │ - double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.5802e-10lf ? 1 : -1] array1; │ │ │ │ + double[(distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[0], dvec2(1.38lf, -1.08lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[1], dvec2(-1.27lf, 1.83lf))) + (distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf)) * distance(transpose(dmat2x3(1.38lf, -1.27lf, 1.0lf, -1.08lf, 1.83lf, -0.74lf))[2], dvec2(1.0lf, -0.74lf))) <= 9.580200000000004e-10lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.frag │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.0lf, -0.55lf, -1.08lf, 1.79lf, 1.77lf, 0.62lf, 0.48lf, -1.35lf, 0.09lf, -0.71lf, -1.39lf, -1.21lf, -0.91lf, -1.82lf, -1.43lf, 0.72lf) │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.geom │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.0lf, -0.55lf, -1.08lf, 1.79lf, 1.77lf, 0.62lf, 0.48lf, -1.35lf, 0.09lf, -0.71lf, -1.39lf, -1.21lf, -0.91lf, -1.82lf, -1.43lf, 0.72lf) │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4.vert │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf)) => dmat4(-1.0lf, -0.55lf, -1.08lf, 1.79lf, 1.77lf, 0.62lf, 0.48lf, -1.35lf, 0.09lf, -0.71lf, -1.39lf, -1.21lf, -0.91lf, -1.82lf, -1.43lf, 0.72lf) │ │ │ │ * transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf)) => dmat4(0.06lf, 1.31lf, 1.52lf, -1.96lf, 1.6lf, -0.32lf, 0.51lf, -1.84lf, 1.25lf, 0.45lf, 1.9lf, -0.72lf, -0.16lf, 0.45lf, -0.88lf, 0.39lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.18554e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[0], dvec4(-1.0lf, -0.55lf, -1.08lf, 1.79lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[1], dvec4(1.77lf, 0.62lf, 0.48lf, -1.35lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[2], dvec4(0.09lf, -0.71lf, -1.39lf, -1.21lf))) + (distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf)) * distance(transpose(dmat4(-1.0lf, 1.77lf, 0.09lf, -0.91lf, -0.55lf, 0.62lf, -0.71lf, -1.82lf, -1.08lf, 0.48lf, -1.39lf, -1.43lf, 1.79lf, -1.35lf, -1.21lf, 0.72lf))[3], dvec4(-0.91lf, -1.82lf, -1.43lf, 0.72lf))) <= 2.1855400000000007e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[0], dvec4(0.06lf, 1.31lf, 1.52lf, -1.96lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[1], dvec4(1.6lf, -0.32lf, 0.51lf, -1.84lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[2], dvec4(1.25lf, 0.45lf, 1.9lf, -0.72lf))) + (distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf)) * distance(transpose(dmat4(0.06lf, 1.6lf, 1.25lf, -0.16lf, 1.31lf, -0.32lf, 0.45lf, 0.45lf, 1.52lf, 0.51lf, 1.9lf, -0.88lf, -1.96lf, -1.84lf, -0.72lf, 0.39lf))[3], dvec4(-0.16lf, 0.45lf, -0.88lf, 0.39lf))) <= 2.1227800000000004e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.frag │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat2x4(1.81lf, -0.87lf, 0.81lf, 0.65lf, -1.16lf, -1.52lf, 0.25lf, -1.51lf) │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_FragColor = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.geom │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat2x4(1.81lf, -0.87lf, 0.81lf, 0.65lf, -1.16lf, -1.52lf, 0.25lf, -1.51lf) │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/compiler/built-in-functions/transpose-dmat4x2.vert │ │ │ │ @@ -7,11 +7,11 @@ │ │ │ │ * transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf)) => dmat2x4(1.81lf, -0.87lf, 0.81lf, 0.65lf, -1.16lf, -1.52lf, 0.25lf, -1.51lf) │ │ │ │ * transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf)) => dmat2x4(1.93lf, -1.63lf, 0.29lf, 1.6lf, 0.49lf, 0.27lf, 0.14lf, 0.94lf) │ │ │ │ */ │ │ │ │ #version 400 │ │ │ │ │ │ │ │ void main() │ │ │ │ { │ │ │ │ - double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110200000000002e-09lf ? 1 : -1] array0; │ │ │ │ + double[(distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[0], dvec4(1.81lf, -0.87lf, 0.81lf, 0.65lf))) + (distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf)) * distance(transpose(dmat4x2(1.81lf, -1.16lf, -0.87lf, -1.52lf, 0.81lf, 0.25lf, 0.65lf, -1.51lf))[1], dvec4(-1.16lf, -1.52lf, 0.25lf, -1.51lf))) <= 1.1110199999999997e-09lf ? 1 : -1] array0; │ │ │ │ double[(distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[0], dvec4(1.93lf, -1.63lf, 0.29lf, 1.6lf))) + (distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf)) * distance(transpose(dmat4x2(1.93lf, 0.49lf, -1.63lf, 0.27lf, 0.29lf, 0.14lf, 1.6lf, 0.94lf))[1], dvec4(0.49lf, 0.27lf, 0.14lf, 0.94lf))) <= 1.0242100000000003e-09lf ? 1 : -1] array1; │ │ │ │ gl_Position = vec4(array0.length() + array1.length()); │ │ │ │ } │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-abs-dvec4.shader_test │ │ │ │ @@ -27,15 +27,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-determinant-dmat4.shader_test │ │ │ │ @@ -26,16 +26,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat3.shader_test │ │ │ │ @@ -33,11 +33,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-inverse-dmat4.shader_test │ │ │ │ @@ -28,16 +28,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -37,22 +37,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -49,10 +49,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -37,21 +37,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-mod-dvec4-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -49,10 +49,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -37,27 +37,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -37,21 +37,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3.shader_test │ │ │ │ @@ -43,21 +43,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -37,21 +37,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -49,10 +49,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3.shader_test │ │ │ │ @@ -43,28 +43,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat4.shader_test │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -36,21 +36,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -36,23 +36,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -36,23 +36,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -30,15 +30,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -48,11 +48,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -28,27 +28,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -28,28 +28,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -30,29 +30,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -28,29 +28,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -28,29 +28,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -28,29 +28,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -28,29 +28,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -55,16 +55,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -31,27 +31,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -55,15 +55,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -49,22 +49,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -31,39 +31,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -61,10 +61,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -37,15 +37,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -31,27 +31,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -37,22 +37,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -31,28 +31,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -28,29 +28,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat2x3.shader_test │ │ │ │ @@ -34,10 +34,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4.shader_test │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/fs-transpose-dmat4x2.shader_test │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-abs-dvec4.shader_test │ │ │ │ @@ -46,15 +46,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-determinant-dmat4.shader_test │ │ │ │ @@ -45,16 +45,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat3.shader_test │ │ │ │ @@ -52,11 +52,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-inverse-dmat4.shader_test │ │ │ │ @@ -47,16 +47,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -56,22 +56,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -68,10 +68,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -56,21 +56,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-double.shader_test │ │ │ │ @@ -60,15 +60,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -60,15 +60,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-mod-dvec4-double.shader_test │ │ │ │ @@ -54,15 +54,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -68,10 +68,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -56,27 +56,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -56,21 +56,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3.shader_test │ │ │ │ @@ -62,21 +62,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -56,21 +56,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -68,10 +68,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat2.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3.shader_test │ │ │ │ @@ -62,28 +62,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat4.shader_test │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -55,21 +55,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -55,23 +55,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -55,23 +55,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -67,11 +67,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -47,27 +47,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -47,28 +47,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -49,29 +49,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -68,15 +68,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -74,16 +74,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -50,27 +50,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -74,15 +74,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -68,22 +68,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -50,39 +50,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -80,10 +80,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -56,15 +56,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -62,15 +62,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -50,27 +50,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -56,22 +56,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -50,28 +50,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -50,15 +50,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -47,29 +47,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -64,15 +64,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat2x3.shader_test │ │ │ │ @@ -53,10 +53,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4.shader_test │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/gs-transpose-dmat4x2.shader_test │ │ │ │ @@ -48,15 +48,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-abs-dvec4.shader_test │ │ │ │ @@ -31,15 +31,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.5 -0.75 0.0 0.75 │ │ │ │ uniform dvec4 expected 1.5 0.75 0.0 0.75 │ │ │ │ -uniform double tolerance 1.8371173070873836e-05 │ │ │ │ +uniform double tolerance 1.837117307087384e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 1.5 -1.5 -0.75 0.0 │ │ │ │ uniform dvec4 expected 1.5 1.5 0.75 0.0 │ │ │ │ uniform double tolerance 2.25e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-determinant-dmat4.shader_test │ │ │ │ @@ -30,16 +30,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double expected 4.2557142599999995 │ │ │ │ -uniform double tolerance 4.25571426e-05 │ │ │ │ +uniform double expected 4.255714259999999 │ │ │ │ +uniform double tolerance 4.255714259999999e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform double expected -5.9411314299999995 │ │ │ │ -uniform double tolerance 5.94113143e-05 │ │ │ │ +uniform double expected -5.941131430000002 │ │ │ │ +uniform double tolerance 5.9411314300000025e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat3.shader_test │ │ │ │ @@ -37,11 +37,11 @@ │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -1.5363136138410574 0.23214432368802868 2.6658271510306872 4.326973089873797 0.20148375263489293 -10.893810397218646 -2.263954666155656 0.4133701990199567 7.81297051657587 │ │ │ │ uniform double tolerance 0.00014604727167756776 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.15689101435373135 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ +uniform dmat3x3 expected -0.3343415382220101 -1.3294674231577641 0.981067856932048 -0.1568910143537314 0.6298737942674613 -0.13664517280681218 -0.17251738219557886 1.0197630780294695 -0.9863146665723763 │ │ │ │ uniform double tolerance 2.3074412945148602e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-inverse-dmat4.shader_test │ │ │ │ @@ -32,16 +32,16 @@ │ │ │ │ 1.0 1.0 │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 0.3885892940565987 0.5769332361144002 -0.7206421325852831 0.5182173579482755 0.9726503583443125 -0.20740302240122682 -0.1630076545599656 0.3813019156976954 -0.31088153930710566 0.49682024469377806 -0.639268248239956 -0.4067263200137878 0.33518956228043373 -0.9882667733430017 0.4116312545852174 0.1319578725663785 │ │ │ │ +uniform dmat4x4 expected 0.38858929405659876 0.5769332361144003 -0.7206421325852832 0.5182173579482755 0.9726503583443125 -0.2074030224012267 -0.16300765455996577 0.38130191569769545 -0.3108815393071058 0.4968202446937779 -0.6392682482399558 -0.4067263200137879 0.3351895622804338 -0.9882667733430018 0.4116312545852175 0.13195787256637856 │ │ │ │ uniform double tolerance 2.1508601997414003e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.041935446629228976 -0.3253126147387721 0.3085967751432154 -0.16843727693800567 -0.28637020070098007 -0.32521414864575726 0.5102686307681971 0.33891423270533505 0.2862134965426948 0.4641011619566208 0.6953995293115406 1.0547034809495872 -0.611933272784036 0.2516566108014884 │ │ │ │ +uniform dmat4x4 expected -0.33877839999240683 0.2434901528512389 0.04193544662922905 -0.32531261473877204 0.3085967751432154 -0.16843727693800575 -0.2863702007009799 -0.3252141486457572 0.5102686307681971 0.3389142327053351 0.2862134965426947 0.46410116195662077 0.6953995293115405 1.0547034809495872 -0.611933272784036 0.2516566108014883 │ │ │ │ uniform double tolerance 1.816408176333786e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2-dmat2.shader_test │ │ │ │ @@ -41,22 +41,22 @@ │ │ │ │ uniform dmat2x2 expected 2.5600000000000005 2.3409 0.5776 1.0 │ │ │ │ uniform double tolerance 3.656095536224403e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.20800000000000002 -2.142 -0.6612 -1.4 │ │ │ │ -uniform double tolerance 2.6511532283140488e-05 │ │ │ │ +uniform double tolerance 2.651153228314048e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.016900000000000002 1.9599999999999997 0.7569 1.9599999999999997 │ │ │ │ -uniform double tolerance 2.8733922843913945e-05 │ │ │ │ +uniform double tolerance 2.873392284391395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -53,10 +53,10 @@ │ │ │ │ uniform dmat2x3 expected -0.6348 0.5715 1.03 -2.0952 -1.3725 0.37 │ │ │ │ uniform double tolerance 2.8637392653661752e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.9043999999999996 1.6129 1.0 1.1664 3.3489000000000004 0.5476 │ │ │ │ -uniform double tolerance 4.483711821694165e-05 │ │ │ │ +uniform double tolerance 4.483711821694164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat3-dmat3.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.2321000000000002 0.016900000000000002 0.31360000000000005 2.7889 1.1881000000000002 0.9025 0.16809999999999997 0.0004 0.0576 │ │ │ │ -uniform double tolerance 3.413550582604571e-05 │ │ │ │ +uniform double tolerance 3.41355058260457e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 1.8759000000000001 -0.14170000000000002 -0.8568000000000001 -0.7682 1.9075000000000002 -0.6649999999999999 0.07379999999999999 -0.04 -0.3528 │ │ │ │ uniform double tolerance 3.0125757600432228e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-matrixCompMult-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -41,21 +41,21 @@ │ │ │ │ uniform dmat4x2 expected 3.2761 1.3456 0.7569 2.3104 0.6561000000000001 0.0625 0.42250000000000004 2.2801 │ │ │ │ uniform double tolerance 4.926058471029349e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.4933 -0.5683999999999999 1.4181 -0.41040000000000004 0.2349 0.035 1.04 -1.4194 │ │ │ │ -uniform double tolerance 4.225915118645901e-05 │ │ │ │ +uniform double tolerance 4.225915118645902e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.7249 0.24009999999999998 2.6569 0.0729 0.0841 0.019600000000000003 2.5600000000000005 0.8835999999999999 │ │ │ │ uniform double tolerance 5.323416757121314e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-double.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double arg1 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-min-dvec4-dvec4.shader_test │ │ │ │ @@ -45,15 +45,15 @@ │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 -0.6666666666666667 -0.6666666666666667 │ │ │ │ uniform double tolerance 2.3094010767585035e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.6666666666666665 0.6666666666666665 0.6666666666666665 0.6666666666666665 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 0.6666666666666665 │ │ │ │ -uniform double tolerance 2.3094010767585035e-05 │ │ │ │ +uniform double tolerance 2.309401076758503e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform dvec4 arg1 -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform dvec4 expected -2.0 -0.6666666666666667 0.6666666666666665 2.0 │ │ │ │ uniform double tolerance 2.98142396999972e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-mod-dvec4-double.shader_test │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ uniform dvec4 expected -1.9 -0.6333333333333333 -1.3666666666666667 -0.10000000000000009 │ │ │ │ uniform double tolerance 2.4267032964268396e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 -0.6666666666666667 │ │ │ │ uniform dvec4 expected -0.5666666666666664 -0.6333333333333333 -0.03333333333333344 -0.10000000000000009 │ │ │ │ -uniform double tolerance 8.56348838577675e-06 │ │ │ │ +uniform double tolerance 8.563488385776752e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.9 -0.6333333333333333 0.6333333333333333 1.9 │ │ │ │ uniform double arg1 0.6666666666666665 │ │ │ │ uniform dvec4 expected 0.09999999999999964 0.033333333333333215 0.6333333333333333 0.5666666666666669 │ │ │ │ uniform double tolerance 8.563488385776754e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat2x2 expected 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double tolerance 2.545289767393882e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected 2.45 2.38 1.6099999999999999 -0.15000000000000002 │ │ │ │ uniform double tolerance 3.7790871913730705e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -53,10 +53,10 @@ │ │ │ │ uniform dmat2x3 expected 0.9199999999999999 -1.72 2.0300000000000002 0.8599999999999999 1.08 -1.24 │ │ │ │ uniform double tolerance 3.3718392607003085e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 2.76 -2.54 2.0 -2.16 3.66 -1.48 │ │ │ │ -uniform double tolerance 6.190379632946593e-05 │ │ │ │ +uniform double tolerance 6.190379632946594e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x3-double.shader_test │ │ │ │ @@ -41,27 +41,27 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x3 expected 0.38999999999999996 0.39999999999999997 1.88 2.79 0.09999999999999998 0.35 │ │ │ │ uniform double tolerance 3.429737599292401e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat2x4-double.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.17000000000000004 -0.7899999999999999 -0.7400000000000001 1.15 1.5899999999999999 0.72 1.3199999999999998 1.98 │ │ │ │ uniform double tolerance 3.351477286212753e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat3x3 expected -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double tolerance 2.582285809123382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -0.84 -0.2400000000000001 -0.68 0.38999999999999996 2.6 0.15000000000000002 0.6699999999999999 2.85 -0.62 │ │ │ │ uniform double tolerance 4.1371487766334925e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat3x4-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat3x4 expected 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double tolerance 4.352619900703483e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4-dmat4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -2.0 3.54 0.18 -1.82 -1.1 1.24 -1.42 -3.64 -2.16 0.96 -2.78 -2.86 3.58 -2.7 -2.42 1.44 │ │ │ │ -uniform double tolerance 9.349951871533885e-05 │ │ │ │ +uniform double tolerance 9.349951871533886e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.94 3.37 1.34 -1.07 0.76 0.3 -0.25999999999999995 -1.37 0.43999999999999995 0.99 0.51 -2.31 -0.16999999999999993 -3.1900000000000004 -1.93 1.1099999999999999 │ │ │ │ uniform double tolerance 6.30277716566277e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected -2.333333333333333 0.43666666666666676 -1.2433333333333332 -2.243333333333333 -1.8833333333333333 -0.7133333333333333 -2.043333333333333 -3.1533333333333333 -2.413333333333333 -0.8533333333333333 -2.723333333333333 -2.763333333333333 0.4566666666666668 -2.6833333333333336 -2.543333333333333 -0.6133333333333333 │ │ │ │ uniform double tolerance 8.139195974487353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 3.62 -2.32 -1.74 -3.04 1.62 0.5 1.3 -3.02 │ │ │ │ -uniform double tolerance 6.666393327729771e-05 │ │ │ │ +uniform double tolerance 6.66639332772977e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.74 -0.6699999999999999 -2.5 -1.25 1.1 0.39 2.25 -0.5700000000000001 │ │ │ │ uniform double tolerance 5.3850255338299e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-dmat4x2-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 0.4766666666666668 -2.493333333333333 -2.203333333333333 -2.8533333333333335 -0.5233333333333332 -1.0833333333333333 -0.6833333333333332 -2.8433333333333333 │ │ │ │ uniform double tolerance 5.425780025847794e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat2x2 expected -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double tolerance 2.1665179436136688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 0.26666666666666683 0.19666666666666677 -0.5733333333333333 -2.333333333333333 │ │ │ │ -uniform double tolerance 2.425478188820597e-05 │ │ │ │ +uniform double tolerance 2.4254781888205967e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected -1.4633333333333334 -2.7333333333333334 -2.203333333333333 0.06666666666666665 │ │ │ │ uniform double tolerance 3.8041527016903226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2x3.shader_test │ │ │ │ @@ -41,21 +41,21 @@ │ │ │ │ uniform dmat2x3 expected -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.7933333333333332 -1.7833333333333332 -0.30333333333333323 0.6066666666666667 -2.083333333333333 -1.8333333333333333 │ │ │ │ -uniform double tolerance 3.8154641482612134e-05 │ │ │ │ +uniform double tolerance 3.815464148261214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 0.046666666666666634 -2.6033333333333335 -0.33333333333333326 -2.413333333333333 0.4966666666666668 -2.0733333333333333 │ │ │ │ uniform double tolerance 4.1545396856932295e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat2x4.shader_test │ │ │ │ @@ -53,15 +53,15 @@ │ │ │ │ uniform dmat2x4 expected -1.1733333333333333 -2.1333333333333333 -3.0733333333333333 -1.3533333333333333 -3.0233333333333334 -0.7433333333333333 -2.763333333333333 -2.543333333333333 │ │ │ │ uniform double tolerance 6.403308172777222e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected -2.3533333333333335 -2.973333333333333 -2.9233333333333333 -1.0333333333333332 -0.5933333333333333 -1.4633333333333334 -0.8633333333333333 -0.20333333333333337 │ │ │ │ -uniform double tolerance 5.222319620841129e-05 │ │ │ │ +uniform double tolerance 5.222319620841128e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 1.01 0.04999999999999993 -0.89 0.83 -0.84 1.44 -0.58 -0.36 │ │ │ │ uniform double tolerance 2.3976655313033135e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3.shader_test │ │ │ │ @@ -47,21 +47,21 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -2.4433333333333334 -1.2033333333333331 -0.7733333333333332 0.33666666666666667 -0.24333333333333318 -0.3833333333333333 -1.7433333333333332 -1.3533333333333333 -1.0933333333333333 │ │ │ │ -uniform double tolerance 3.7949352212301776e-05 │ │ │ │ +uniform double tolerance 3.794935221230177e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -3.0233333333333334 -2.4233333333333333 -2.8633333333333333 -1.7933333333333332 0.41666666666666674 -2.033333333333333 -1.5133333333333332 0.6666666666666667 -2.8033333333333332 │ │ │ │ -uniform double tolerance 6.428776451757104e-05 │ │ │ │ +uniform double tolerance 6.428776451757105e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.2600000000000001 0.98 1.4100000000000001 2.52 1.94 1.7999999999999998 0.44 0.83 1.0899999999999999 │ │ │ │ uniform double tolerance 4.294263615569031e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat3x4.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat3x4 expected -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double tolerance 3.696484816687335e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.08666666666666667 0.4666666666666668 -3.213333333333333 0.03666666666666685 -2.1933333333333334 -3.0733333333333333 -1.7033333333333331 0.5666666666666667 -1.0633333333333332 -1.2933333333333332 -0.9033333333333333 -0.6233333333333333 │ │ │ │ -uniform double tolerance 5.660267955965807e-05 │ │ │ │ +uniform double tolerance 5.6602679559658075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -3.0533333333333332 -1.6433333333333333 -1.1933333333333334 -0.9333333333333332 -1.2433333333333332 -2.913333333333333 -1.1533333333333333 -2.1033333333333335 -0.8833333333333333 0.5866666666666667 -1.8933333333333333 0.42666666666666675 │ │ │ │ uniform double tolerance 5.915854404338678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat3x4 expected 2.27 2.65 -1.0299999999999998 2.22 -0.010000000000000009 -0.89 0.48 2.75 1.12 0.89 1.28 1.56 │ │ │ │ uniform double tolerance 5.7330881730529845e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.87 0.54 0.99 1.25 0.94 -0.7300000000000001 1.03 0.07999999999999996 1.3 2.77 0.2899999999999999 2.61 │ │ │ │ -uniform double tolerance 4.7258861602878244e-05 │ │ │ │ +uniform double tolerance 4.725886160287825e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-add-double-dmat4x2.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x3-dmat2x3.shader_test │ │ │ │ @@ -41,21 +41,21 @@ │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.33333333333333337 0.3543307086614173 1.03 -1.796296296296296 -0.4098360655737705 0.6756756756756757 │ │ │ │ -uniform double tolerance 2.2690846096265724e-05 │ │ │ │ +uniform double tolerance 2.269084609626572e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -2.9999999999999996 2.8222222222222224 0.970873786407767 -0.5567010309278351 -2.44 1.48 │ │ │ │ -uniform double tolerance 5.13434029049252e-05 │ │ │ │ +uniform double tolerance 5.1343402904925195e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.449489742783178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat2x4-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x4 expected -0.12000000000000001 0.6000000000000001 1.3050000000000002 0.015000000000000001 1.2675 -0.4425 1.0725 0.9075 │ │ │ │ -uniform double tolerance 2.419467916712268e-05 │ │ │ │ +uniform double tolerance 2.4194679167122677e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected 0.18823529411764706 -0.9411764705882354 -2.0470588235294116 -0.023529411764705882 -1.988235294117647 0.6941176470588235 -1.6823529411764706 -1.423529411764706 │ │ │ │ uniform double tolerance 3.7952437909212044e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x2-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x2 expected -0.0675 0.8925 -0.9750000000000001 -0.060000000000000005 -0.9375 -0.81 │ │ │ │ -uniform double tolerance 1.8139304700015382e-05 │ │ │ │ +uniform double tolerance 1.813930470001538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected 0.10588235294117647 -1.4 1.5294117647058825 0.09411764705882353 1.4705882352941178 1.2705882352941178 │ │ │ │ uniform double tolerance 2.8453811294141775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ @@ -53,10 +53,10 @@ │ │ │ │ uniform dmat3x2 expected 0.27 0.3975 0.81 -0.66 0.45 1.3425 │ │ │ │ uniform double tolerance 1.824119650680843e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x2 expected -0.4235294117647059 -0.6235294117647059 -1.2705882352941178 1.035294117647059 -0.7058823529411765 -2.1058823529411765 │ │ │ │ -uniform double tolerance 2.861364157930734e-05 │ │ │ │ +uniform double tolerance 2.8613641579307346e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat3x4-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat3x4 expected -1.065 -1.35 1.41 -1.0275 0.645 1.3050000000000002 0.2775 -1.425 -0.2025 -0.030000000000000002 -0.3225 -0.5325 │ │ │ │ uniform double tolerance 3.264464925527613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected 1.6705882352941177 2.1176470588235294 -2.211764705882353 1.6117647058823532 -1.011764705882353 -2.0470588235294116 -0.43529411764705883 2.235294117647059 0.31764705882352945 0.047058823529411764 0.5058823529411764 0.8352941176470589 │ │ │ │ -uniform double tolerance 5.120729294945275e-05 │ │ │ │ +uniform double tolerance 5.1207292949452754e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 1.29 0.2325 -0.10500000000000001 -0.30000000000000004 -0.0675 1.185 -0.135 0.5775 -0.3375 -1.44 0.42000000000000004 -1.32 │ │ │ │ uniform double tolerance 2.7723636125155015e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.75 -1.3275000000000001 -0.0675 0.6825000000000001 0.41250000000000003 -0.465 0.5325 1.3650000000000002 0.81 -0.36 1.0425 1.0725 -1.3425 1.0125000000000002 0.9075 -0.54 │ │ │ │ -uniform double tolerance 3.506231951825207e-05 │ │ │ │ +uniform double tolerance 3.506231951825208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x4 expected -1.1764705882352942 2.0823529411764707 0.10588235294117647 -1.0705882352941176 -0.6470588235294118 0.7294117647058823 -0.8352941176470589 -2.1411764705882352 -1.2705882352941178 0.5647058823529412 -1.6352941176470588 -1.6823529411764706 2.1058823529411765 -1.5882352941176472 -1.423529411764706 0.8470588235294118 │ │ │ │ uniform double tolerance 5.49997168913758e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-dmat4x2-dmat4x2.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat4x2 expected 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 │ │ │ │ uniform double tolerance 2.8284271247461906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 0.9378238341968913 -2.36734693877551 0.5337423312883436 -5.62962962962963 2.7931034482758625 1.7857142857142856 0.40625 -1.6063829787234043 │ │ │ │ -uniform double tolerance 7.224760441380557e-05 │ │ │ │ +uniform double tolerance 7.224760441380556e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected 1.0662983425414363 -0.4224137931034483 1.8735632183908044 -0.17763157894736842 0.3580246913580246 0.56 2.4615384615384617 -0.6225165562913907 │ │ │ │ uniform double tolerance 3.427199705177529e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat2.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat2x2 expected -0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected -0.8333333333333333 -0.8714596949891067 -1.7543859649122806 1.3333333333333333 │ │ │ │ -uniform double tolerance 2.5118786467689722e-05 │ │ │ │ +uniform double tolerance 2.5118786467689725e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 10.256410256410255 0.9523809523809524 1.532567049808429 -0.9523809523809524 │ │ │ │ uniform double tolerance 0.00010457378833477924 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat2x3.shader_test │ │ │ │ @@ -53,15 +53,15 @@ │ │ │ │ uniform dmat2x3 expected 2.8985507246376807 2.962962962962963 -1.2944983818770226 -0.6872852233676976 1.7777777777777777 2.6666666666666665 │ │ │ │ uniform double tolerance 5.4406284380024805e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -0.9661835748792271 1.0498687664041995 -1.3333333333333333 1.2345679012345678 -0.7285974499089253 1.8018018018018018 │ │ │ │ -uniform double tolerance 3.0191082763895685e-05 │ │ │ │ +uniform double tolerance 3.0191082763895688e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -1.8478260869565215 -1.8888888888888888 0.8252427184466019 0.4381443298969072 -1.1333333333333333 -1.7 │ │ │ │ uniform double tolerance 3.468400629226581e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3.shader_test │ │ │ │ @@ -47,28 +47,28 @@ │ │ │ │ uniform dmat3x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 -0.0 0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.201201201201201 -10.256410256410255 -2.3809523809523805 -0.7984031936127745 -1.2232415902140672 -1.4035087719298245 3.252032520325203 66.66666666666666 -5.555555555555555 │ │ │ │ -uniform double tolerance 0.0006784020733991732 │ │ │ │ +uniform double tolerance 0.0006784020733991733 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.7889546351084813 1.2232415902140672 0.8714596949891067 2.8985507246376807 -0.7619047619047619 1.9047619047619049 7.407407407407407 -0.6666666666666666 0.9070294784580498 │ │ │ │ -uniform double tolerance 8.46317055873108e-05 │ │ │ │ +uniform double tolerance 8.463170558731081e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected -0.7657657657657657 6.538461538461538 1.5178571428571426 0.5089820359281437 0.7798165137614678 0.8947368421052632 -2.073170731707317 -42.5 3.5416666666666665 │ │ │ │ uniform double tolerance 0.00043248132179197303 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -0.5029585798816568 -0.7798165137614678 -0.5555555555555556 -1.8478260869565215 0.4857142857142857 -1.2142857142857144 -4.722222222222222 0.425 -0.5782312925170068 │ │ │ │ -uniform double tolerance 5.3952712311910635e-05 │ │ │ │ +uniform double tolerance 5.395271231191064e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x2.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat3x2 expected -0.0 -0.0 -0.0 0.0 -0.0 -0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -14.814814814814815 1.1204481792717087 -1.0256410256410255 -16.666666666666664 -1.0666666666666667 -1.2345679012345678 │ │ │ │ -uniform double tolerance 0.0002241039479999141 │ │ │ │ +uniform double tolerance 0.00022410394799991413 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected 3.7037037037037037 2.5157232704402515 1.2345679012345678 -1.5151515151515151 2.2222222222222223 0.74487895716946 │ │ │ │ uniform double tolerance 5.4184170179730464e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat3x4.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat3x4 expected 0.7751937984496123 4.301075268817204 -9.523809523809522 -3.333333333333333 -14.814814814814815 0.8438818565400843 -7.407407407407407 1.7316017316017314 -2.962962962962963 -0.6944444444444444 2.3809523809523805 -0.7575757575757576 │ │ │ │ uniform double tolerance 0.00020358720351890868 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 0.5985915492957746 0.4722222222222222 -0.4521276595744681 0.6204379562043795 -0.9883720930232558 -0.4885057471264368 -2.2972972972972974 0.4473684210526316 3.148148148148148 21.25 1.9767441860465116 1.1971830985915493 │ │ │ │ -uniform double tolerance 0.0002178710629466378 │ │ │ │ +uniform double tolerance 0.00021787106294663777 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected -0.4941860465116279 -2.7419354838709675 6.07142857142857 2.125 9.444444444444445 -0.5379746835443038 4.722222222222222 -1.103896103896104 1.8888888888888888 0.4427083333333333 -1.5178571428571426 0.4829545454545454 │ │ │ │ uniform double tolerance 0.0001297868422433043 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat4.shader_test │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat4x4 expected -0.85 0.48022598870056493 9.444444444444445 -0.934065934065934 -1.5454545454545452 1.3709677419354838 -1.1971830985915493 -0.467032967032967 -0.787037037037037 1.7708333333333333 -0.6115107913669064 -0.5944055944055944 0.4748603351955307 -0.6296296296296295 -0.7024793388429752 1.1805555555555556 │ │ │ │ uniform double tolerance 0.00010194809090874697 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 14.166666666666666 0.53125 0.6799999999999999 -5.3125 0.648854961832061 -2.65625 1.8888888888888888 1.8888888888888888 0.5592105263157895 1.6666666666666665 0.4473684210526316 -0.9659090909090908 -0.4336734693877551 -0.4619565217391304 -1.1805555555555556 2.1794871794871793 │ │ │ │ -uniform double tolerance 0.00015970071130335666 │ │ │ │ +uniform double tolerance 0.00015970071130335663 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-div-double-dmat4x3.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat4x3 expected -0.0 -0.0 -0.0 -0.0 0.0 -0.0 0.0 -0.0 0.0 -0.0 -0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x3 expected 4.938271604938271 7.84313725490196 0.7207207207207207 0.9661835748792271 2.3809523809523805 1.0335917312661498 0.9456264775413712 -0.9070294784580498 -0.7532956685499058 11.11111111111111 -0.7168458781362006 -133.33333333333331 │ │ │ │ -uniform double tolerance 0.0013415708824283802 │ │ │ │ +uniform double tolerance 0.0013415708824283804 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 2.8368794326241136 6.666666666666666 0.9592326139088729 8.88888888888889 -2.5157232704402515 7.017543859649122 -0.676818950930626 0.7326007326007326 -0.8230452674897119 1.2698412698412698 0.9456264775413712 -0.8438818565400843 │ │ │ │ uniform double tolerance 0.0001388850682230897 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat2.shader_test │ │ │ │ @@ -40,21 +40,21 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 3.7228000000000003 0.9180000000000004 0.4560000000000002 2.1628 │ │ │ │ uniform double tolerance 4.425788481163555e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x2 expected -1.272 1.2010999999999998 -0.3280000000000002 -2.7310999999999996 │ │ │ │ +uniform dmat2x2 expected -1.2719999999999998 1.2010999999999998 -0.3280000000000003 -2.7310999999999996 │ │ │ │ uniform double tolerance 3.259925830444613e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x2 expected -1.5391000000000001 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ +uniform dmat2x2 expected -1.5391 -0.09799999999999986 0.7712 -2.4639999999999995 │ │ │ │ uniform double tolerance 3.007403905364226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 1.2348999999999999 -1.7779999999999998 -1.1049 3.178 │ │ │ │ uniform double tolerance 4.0008436635289815e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat3x2.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x2 expected -0.7604 1.3276999999999999 2.1408 1.909 2.8208 0.8325 │ │ │ │ -uniform double tolerance 4.383864731033567e-05 │ │ │ │ +uniform double tolerance 4.3838647310335666e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x2 expected -0.9788 -0.02079999999999993 -1.0592000000000001 -2.5324 -2.3204000000000002 0.8720000000000001 │ │ │ │ uniform double tolerance 3.8259739465919006e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-dmat4x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999999 2.5045 │ │ │ │ +uniform dmat4x2 expected 2.0144 3.9293000000000005 -2.5472 0.18890000000000007 1.4860000000000002 0.9893000000000001 -0.10759999999999992 2.5045 │ │ │ │ uniform double tolerance 5.9575267855042005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected 3.4604 2.4629000000000003 -2.4028 -2.7639 0.5704 0.30369999999999997 3.2744000000000004 1.5080000000000005 │ │ │ │ uniform double tolerance 6.698222512726792e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x2 expected 0.7738999999999999 -4.1579999999999995 1.4355 -0.9099999999999999 -0.3228 -0.7839999999999999 1.2292 -3.0239999999999996 │ │ │ │ +uniform dmat4x2 expected 0.7738999999999998 -4.1579999999999995 1.4355 -0.9099999999999997 -0.3228 -0.7839999999999999 1.2292 -3.024 │ │ │ │ uniform double tolerance 5.670186058675676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000001 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ +uniform dmat4x2 expected -0.6772 -2.016 -0.02300000000000002 2.6599999999999997 -0.1595 -0.20999999999999996 -1.0258 -0.9239999999999999 │ │ │ │ uniform double tolerance 3.684367887440124e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2-double.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat2x2 expected 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x2 arg0 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x2 expected -0.1105 -1.19 -0.7394999999999999 1.19 │ │ │ │ uniform double tolerance 1.8415402520716186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat2.shader_test │ │ │ │ @@ -40,23 +40,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x3 expected 2.2321999999999997 -1.8675000000000002 0.8830000000000001 -2.2896 0.408 1.2828 │ │ │ │ uniform double tolerance 4.037854639533226e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected -2.6561999999999997 1.1085 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ +uniform dmat2x3 expected -2.6561999999999997 1.1084999999999998 0.5660999999999999 3.1161999999999996 -0.6584999999999999 -1.5960999999999999 │ │ │ │ uniform double tolerance 4.6148130839720906e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x3 expected 0.5555999999999996 0.7679000000000001 0.4678000000000001 2.1288 -2.7952000000000004 1.5 │ │ │ │ +uniform dmat2x3 expected 0.5555999999999996 0.7679 0.4678 2.1288 -2.7952000000000004 1.5 │ │ │ │ uniform double tolerance 3.96385306110103e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x3 expected 1.3326 -2.3969 0.9059999999999999 -2.7125999999999997 3.6669 -1.906 │ │ │ │ -uniform double tolerance 5.725292895564383e-05 │ │ │ │ +uniform dmat2x3 expected 1.3326 -2.3969 0.906 -2.7126 3.6669 -1.9060000000000001 │ │ │ │ +uniform double tolerance 5.7252928955643834e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat3x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.6450000000000001 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ +uniform dmat3x3 expected -2.3499999999999996 0.852 0.6877 -0.4428000000000001 -0.645 1.2990000000000002 1.5202 -1.3725 0.7475 │ │ │ │ uniform double tolerance 3.7113816389587316e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.17399999999999996 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ +uniform dmat3x3 expected -0.8626 0.5595 -0.1058 2.204 -0.174 -1.5524 -3.1966 1.6125 0.277 │ │ │ │ uniform double tolerance 4.6109963370187147e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x3 expected 1.4094 -2.292 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ +uniform dmat3x3 expected 1.4094000000000002 -2.2920000000000003 0.9705999999999999 1.7075999999999998 -1.5046 1.2408000000000001 0.5585999999999998 0.38890000000000025 0.4508 │ │ │ │ uniform double tolerance 3.9455719598050676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x3 expected 0.0756000000000001 -0.5127 0.03220000000000003 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ +uniform dmat3x3 expected 0.07560000000000006 -0.5127000000000002 0.032200000000000006 -2.4408 2.982 -1.7312 1.1052000000000004 -2.5137 0.7246 │ │ │ │ uniform double tolerance 5.116805200513305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x3-dmat4x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected -3.0829999999999997 0.05549999999999994 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2284 0.84 1.4245 │ │ │ │ -uniform double tolerance 6.190295648836169e-05 │ │ │ │ +uniform dmat4x3 expected -3.083 0.05549999999999988 2.4443 -2.5486 1.5315 -0.1361 0.11239999999999994 -0.552 0.7093 -3.2283999999999997 0.8400000000000001 1.4245 │ │ │ │ +uniform double tolerance 6.190295648836168e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 0.06279999999999993 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ -uniform double tolerance 3.806788326135301e-05 │ │ │ │ +uniform dmat4x3 expected 0.06279999999999997 -1.236 1.7429000000000001 1.2736 0.5309999999999999 -1.8138999999999998 0.13820000000000002 -0.23550000000000001 0.22869999999999996 1.0875999999999997 -1.425 1.1780000000000002 │ │ │ │ +uniform double tolerance 3.8067883261353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x3 expected 3.7506 -4.4215 2.6684 0.4410000000000002 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7674 │ │ │ │ +uniform dmat4x3 expected 3.7505999999999995 -4.4215 2.6684 0.4410000000000003 -1.6767 0.2548 0.8477999999999999 -0.5712000000000002 0.625 2.5278 -3.5888 1.7673999999999999 │ │ │ │ uniform double tolerance 8.224133292937319e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999998 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ -uniform double tolerance 5.315536214720017e-05 │ │ │ │ +uniform dmat4x3 expected 2.1342 -1.5543999999999998 1.5674 -2.5409999999999995 2.5642 -1.8297999999999999 0.24899999999999992 -0.11209999999999992 0.18639999999999995 1.1927999999999996 -0.3118000000000001 0.9044000000000001 │ │ │ │ +uniform double tolerance 5.315536214720016e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat2.shader_test │ │ │ │ @@ -40,23 +40,23 @@ │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x4 expected -2.3297 -0.3773000000000003 -4.9719 -1.8833 1.8115999999999999 -1.198 0.10759999999999992 1.1947999999999999 │ │ │ │ uniform double tolerance 6.323977327600091e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected 2.3451999999999997 -0.7219999999999999 2.2281999999999997 1.6965999999999999 -2.5052 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ +uniform dmat2x4 expected 2.3451999999999997 -0.722 2.2281999999999997 1.6965999999999999 -2.5051999999999994 1.522 -0.48819999999999975 -1.6765999999999999 │ │ │ │ uniform double tolerance 5.0503872801994104e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ -uniform dmat2x4 expected -0.49980000000000013 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ -uniform double tolerance 4.858073098461983e-05 │ │ │ │ +uniform dmat2x4 expected -0.4998 -2.8229 -1.8249000000000004 2.2089 -1.5152 -1.1164 -1.6784000000000001 -0.9019999999999999 │ │ │ │ +uniform double tolerance 4.858073098461982e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ -uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0413 1.3209999999999997 │ │ │ │ +uniform dmat2x4 expected -0.9034 0.3952 -0.4512999999999999 -1.6209999999999998 1.9234 1.2448 2.0412999999999997 1.3209999999999997 │ │ │ │ uniform double tolerance 3.86840646519985e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat3x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected 2.0254999999999996 -0.7740999999999999 1.5451 1.4381 0.07280000000000002 -0.9928 -2.3764 -0.1228 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ +uniform dmat3x4 expected 2.0255 -0.7740999999999999 1.5450999999999997 1.4381 0.07280000000000003 -0.9928 -2.3764 -0.12279999999999999 -1.6252000000000002 -0.3628 -3.7194 -1.3317999999999999 │ │ │ │ uniform double tolerance 5.847322604406225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected 0.8381000000000001 -0.02470000000000002 1.3842999999999999 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ +uniform dmat3x4 expected 0.8381000000000001 -0.0247 1.3843 0.6485 -1.66 1.3832 0.6208000000000002 -1.0432 2.9291 -0.5761000000000001 3.6037 2.1779 │ │ │ │ uniform double tolerance 5.985297125456681e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ -uniform dmat3x4 expected -0.9723999999999999 0.007100000000000017 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ +uniform dmat3x4 expected -0.9723999999999999 0.007100000000000023 -0.7023999999999999 -1.3176999999999999 -1.2668000000000001 -2.1424000000000003 -2.0294000000000003 0.4804 -0.4757999999999999 -2.1904 -1.4799 1.5954 │ │ │ │ uniform double tolerance 4.8454992219584565e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat3x2 arg1 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ -uniform dmat3x4 expected -0.025000000000000043 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ +uniform dmat3x4 expected -0.025000000000000022 0.6592999999999999 0.32330000000000003 -0.7069 1.7528000000000001 1.6568 2.1308000000000002 0.6703999999999999 -0.7126 1.2167 0.11270000000000002 -2.2027 │ │ │ │ uniform double tolerance 4.324270701517194e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dmat4x2.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected 2.25 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.2007999999999999 3.6874 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4109 1.0283 1.8141 │ │ │ │ +uniform dmat4x4 expected 2.2499999999999996 -2.1324 -1.4906000000000001 1.3674 2.4295999999999998 -0.20079999999999987 3.6874000000000002 1.8566 -0.29289999999999994 -0.5005000000000002 -1.7669 -0.3187 2.6559 -1.4108999999999998 1.0283 1.8141 │ │ │ │ uniform double tolerance 7.324005685415598e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -0.5193 -1.2549000000000001 -4.0589 -0.6315 -0.7171 1.4633 2.4501 -0.29410000000000003 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282000000000005 -1.1694 │ │ │ │ -uniform double tolerance 6.982862312834188e-05 │ │ │ │ +uniform dmat4x4 expected -0.5192999999999999 -1.2549000000000001 -4.0589 -0.6315 -0.7171000000000001 1.4633 2.4501 -0.2941 -0.1902 -0.14939999999999998 -0.7048 -0.17520000000000002 -1.3325999999999998 -0.7254000000000003 -4.1282 -1.1694 │ │ │ │ +uniform double tolerance 6.982862312834186e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000003 1.6243999999999998 0.6689 -1.9786 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ -uniform double tolerance 6.912042353747553e-05 │ │ │ │ +uniform dmat4x4 expected -2.7046 -2.8176 -3.4231000000000003 -0.7677999999999997 -0.23740000000000006 1.6243999999999998 0.6689 -1.9785999999999997 -0.6412 -1.3609 -1.1704 0.5255 -1.7804 -0.8697 -1.7432 -1.5112999999999999 │ │ │ │ +uniform double tolerance 6.912042353747552e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.1922 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ -uniform double tolerance 7.477333421080004e-05 │ │ │ │ +uniform dmat4x4 expected -1.6059999999999999 -3.2288999999999994 -2.8384 1.1326999999999998 1.8623999999999998 2.6380999999999997 2.7186 -0.18389999999999995 -0.19219999999999998 -0.4937999999999999 -0.3953 0.2452 -0.9364000000000001 -2.7462 -2.1022000000000007 1.5421999999999998 │ │ │ │ +uniform double tolerance 7.477333421080005e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat2x4-dvec2.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dvec4 expected 2.012 -0.6279999999999999 1.89 1.454 │ │ │ │ -uniform double tolerance 3.18256877380521e-05 │ │ │ │ +uniform double tolerance 3.182568773805211e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dvec4 expected -0.8784 0.6192 0.044400000000000106 -0.5724 │ │ │ │ uniform double tolerance 1.2184450418463692e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat2x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.25390000000000007 │ │ │ │ +uniform dmat2x3 expected -0.6631999999999999 -0.5709 -0.43790000000000007 -3.2009 -0.5553000000000001 0.2539000000000001 │ │ │ │ uniform double tolerance 3.402367053978744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999993 4.5583 1.8691000000000002 0.9561 │ │ │ │ +uniform dmat2x3 expected -4.0626999999999995 -1.2249 -0.19369999999999987 4.5583 1.8691 0.9560999999999997 │ │ │ │ uniform double tolerance 6.574891018108208e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x3 expected 0.7989999999999999 1.7739 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ +uniform dmat2x3 expected 0.7989999999999999 1.7739000000000003 -0.49529999999999985 -2.8436 -4.4271 -1.7082000000000002 │ │ │ │ uniform double tolerance 5.8850375453347795e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6923999999999997 1.1166 2.8997000000000006 1.4592 │ │ │ │ -uniform double tolerance 5.072673352385308e-05 │ │ │ │ +uniform dmat2x3 expected -1.9279999999999997 -1.7267000000000001 -2.6924 1.1166 2.8997000000000006 1.4592 │ │ │ │ +uniform double tolerance 5.072673352385309e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat3.shader_test │ │ │ │ @@ -34,15 +34,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999998 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ +uniform dmat3x3 expected 1.2196000000000002 -0.013799999999999993 -0.36370000000000013 -0.42290000000000005 1.3862000000000003 2.1987 0.32330000000000003 -0.0799 -0.191 │ │ │ │ uniform double tolerance 2.9499079189018773e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.6829000000000001 -1.3772000000000002 -2.3491 3.7201 1.8617000000000001 1.2368999999999999 4.1425 2.186 1.4464 │ │ │ │ uniform double tolerance 7.12371186812044e-05 │ │ │ │ @@ -52,11 +52,11 @@ │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.7153 2.5574000000000003 0.7841000000000001 -3.4946999999999995 1.9872 -4.7146 0.6588999999999999 0.8919 0.2885 │ │ │ │ uniform double tolerance 7.056881309757165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x3 expected 3.6328999999999994 -3.1254 5.5978 0.09839999999999993 2.1639000000000004 0.5078 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ +uniform dmat3x3 expected 3.6329 -3.1254 5.597799999999999 0.09839999999999993 2.1639000000000004 0.5078000000000001 -0.3512000000000001 0.7562000000000002 1.0362999999999998 │ │ │ │ uniform double tolerance 7.811565565877305e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-dmat4x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255 -0.764 -1.6144 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116000000000005 1.7022 │ │ │ │ +uniform dmat4x3 expected 0.7743 -0.18340000000000004 -0.7567 1.1255000000000002 -0.764 -1.6144000000000003 3.2943 1.3836 1.0316999999999998 3.2352999999999996 2.0116 1.7022 │ │ │ │ uniform double tolerance 6.074936738765269e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 0.7575999999999999 -0.2513 -0.7867999999999999 1.1295000000000002 0.562 0.3739 -5.8903 -1.7601000000000002 -0.2369999999999998 -1.8369999999999995 -1.705 -1.5483 │ │ │ │ -uniform double tolerance 7.036772068214231e-05 │ │ │ │ +uniform dmat4x3 expected 0.7576 -0.2513 -0.7867999999999999 1.1295000000000002 0.5620000000000002 0.3738999999999999 -5.890300000000001 -1.7601000000000002 -0.23699999999999966 -1.8369999999999997 -1.705 -1.5483 │ │ │ │ +uniform double tolerance 7.036772068214233e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x3 expected 0.8675 -3.7032000000000003 3.2516000000000003 2.822 -2.0558 4.399699999999999 1.3881 7.6494 -1.4736 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ -uniform double tolerance 0.00011511300366161941 │ │ │ │ +uniform dmat4x3 expected 0.8675000000000002 -3.7032000000000003 3.2516 2.822 -2.0558 4.399699999999999 1.3880999999999997 7.6494 -1.4736000000000002 -0.6546000000000001 3.4058 -1.1331 │ │ │ │ +uniform double tolerance 0.0001151130036616194 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9023999999999996 0.04389999999999998 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1386999999999996 1.8370000000000004 0.2709000000000001 │ │ │ │ -uniform double tolerance 7.364089154810661e-05 │ │ │ │ +uniform dmat4x3 expected 1.1364999999999998 -2.6176999999999997 2.9024 0.04389999999999999 0.711 0.13779999999999998 -2.7836999999999996 -2.0923 -4.1215 2.1387 1.8370000000000004 0.2708999999999997 │ │ │ │ +uniform double tolerance 7.364089154810663e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3-double.shader_test │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat3x3 expected 2.253333333333333 1.4533333333333334 2.04 0.6133333333333333 -2.333333333333333 0.9333333333333332 0.24 -2.6666666666666665 1.96 │ │ │ │ uniform double tolerance 5.390114408185909e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat2x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254 -2.9086 │ │ │ │ +uniform dmat2x2 expected 0.6611 1.6238000000000001 -1.4254000000000002 -2.9086 │ │ │ │ uniform double tolerance 3.683137082705449e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected -0.27680000000000016 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ +uniform dmat2x2 expected -0.27679999999999993 -0.6637999999999997 1.3568 0.6324000000000002 │ │ │ │ uniform double tolerance 1.6607482289618736e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x2 expected 0.033600000000000074 -1.9959 0.41160000000000013 -0.7931999999999999 │ │ │ │ -uniform double tolerance 2.1870817474433827e-05 │ │ │ │ +uniform dmat2x2 expected 0.033600000000000074 -1.9959000000000002 0.41160000000000013 -0.7932000000000001 │ │ │ │ +uniform double tolerance 2.187081747443383e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x2 expected 0.27480000000000016 -3.6390000000000002 -1.1436000000000002 3.5074000000000005 │ │ │ │ +uniform dmat2x2 expected 0.27480000000000027 -3.639 -1.1436000000000002 3.5074000000000005 │ │ │ │ uniform double tolerance 5.189172550609587e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected 0.7691000000000001 1.9361 2.7548 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ +uniform dmat3x2 expected 0.7691000000000001 1.9361000000000002 2.7548000000000004 -0.8740999999999999 0.23709999999999998 0.7454999999999999 │ │ │ │ uniform double tolerance 3.6475962674067976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected -3.4816000000000003 0.2714999999999998 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ +uniform dmat3x2 expected -3.4816000000000003 0.27149999999999985 1.3586 -0.0686 0.7463000000000002 -1.2134 │ │ │ │ uniform double tolerance 4.0093707710811683e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x2 expected -0.07680000000000003 -0.2997 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ +uniform dmat3x2 expected -0.07680000000000003 -0.2997000000000001 -2.3484000000000003 -1.6263999999999998 0.0252 -0.2299 │ │ │ │ uniform double tolerance 2.882597249009997e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x2 expected 2.7036000000000002 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ -uniform double tolerance 6.855077879207502e-05 │ │ │ │ +uniform dmat3x2 expected 2.7036 2.6752000000000002 -1.3044000000000002 3.0368 -1.2132 4.4867 │ │ │ │ +uniform double tolerance 6.8550778792075e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x2-dmat4x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected -2.5578000000000003 -1.6903000000000001 -2.4647 0.2041999999999998 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ -uniform double tolerance 7.153858712610979e-05 │ │ │ │ +uniform dmat4x2 expected -2.5578 -1.6903000000000001 -2.4647 0.20419999999999972 3.9966 3.7070999999999996 2.4197 0.30239999999999995 │ │ │ │ +uniform double tolerance 7.153858712610978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 0.09 -1.19 1.3 0.08 1.25 1.08 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected -2.0398 -0.9579000000000001 0.4380000000000001 0.01569999999999997 -0.16370000000000018 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ +uniform dmat4x2 expected -2.0397999999999996 -0.9579000000000002 0.4380000000000001 0.015699999999999964 -0.16369999999999996 -0.7402999999999997 0.0475000000000001 2.8431 │ │ │ │ uniform double tolerance 3.732393679664566e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.142 -1.1274 -1.9716000000000002 1.6825 │ │ │ │ +uniform dmat4x2 expected 1.3908 3.305 1.8756000000000002 2.5477 -2.1420000000000003 -1.1273999999999997 -1.9716000000000005 1.6825 │ │ │ │ uniform double tolerance 5.9534198457693214e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x2 arg0 -0.36 -0.53 -1.08 0.88 -0.6 -1.79 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x2 expected 1.2192 2.5612 -0.4044000000000001 0.886 0.28440000000000015 -5.5455000000000005 0.9528000000000001 -3.5125 │ │ │ │ -uniform double tolerance 7.285167612347708e-05 │ │ │ │ +uniform dmat4x2 expected 1.2191999999999998 2.5612 -0.4044 0.8860000000000001 0.2844000000000002 -5.5455000000000005 0.9527999999999999 -3.5125 │ │ │ │ +uniform double tolerance 7.28516761234771e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat2x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 0.011900000000000034 -0.003800000000000052 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ +uniform dmat2x4 expected 0.011900000000000022 -0.0038000000000000395 1.4742000000000002 -0.7539000000000001 3.2648 4.777 -3.5846999999999998 0.8778000000000001 │ │ │ │ uniform double tolerance 7.059818826995493e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected 3.3217999999999996 4.7338000000000005 -1.6945 0.1876000000000001 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999998 │ │ │ │ +uniform dmat2x4 expected 3.3218 4.7338 -1.6945 0.1876000000000002 -3.3072000000000004 -5.157800000000001 1.0351000000000001 1.4719999999999995 │ │ │ │ uniform double tolerance 8.782279338531656e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ -uniform dmat2x4 expected 1.2142000000000002 2.8312 -0.7222000000000001 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ -uniform double tolerance 5.255912030276003e-05 │ │ │ │ +uniform dmat2x4 expected 1.2142 2.8312 -0.7222000000000002 1.9753 -3.6292999999999997 -0.37639999999999985 0.4166 0.4734999999999999 │ │ │ │ +uniform double tolerance 5.255912030276001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774 0.5926 -3.1435 │ │ │ │ +uniform dmat2x4 expected -2.0378999999999996 3.4988 -0.5954 3.2899000000000003 1.6893 -3.9774000000000003 0.5926 -3.1435 │ │ │ │ uniform double tolerance 7.515237406762345e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000002 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ +uniform dmat3x4 expected -1.5368 -2.2018 2.2795000000000005 -0.8761000000000003 1.6905 1.1473999999999998 -3.1344 5.0334 -0.5002 -0.6936 0.8813999999999999 -0.4293 │ │ │ │ uniform double tolerance 7.36204389554966e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999995 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ +uniform dmat3x4 expected -1.8755 -1.2065999999999997 2.9225999999999996 -5.4726 -2.3472 -3.9010000000000002 -0.08369999999999994 2.1978 -2.3725 -3.8628 -1.0337 2.5097 │ │ │ │ uniform double tolerance 9.846111647244308e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ -uniform dmat3x4 expected 2.1729000000000003 1.2139 -0.4456000000000001 0.44150000000000006 -2.3468 -0.41590000000000016 -0.10200000000000004 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ +uniform dmat3x4 expected 2.1729000000000003 1.2139000000000002 -0.4456000000000001 0.4415000000000001 -2.3468 -0.41590000000000016 -0.10199999999999998 1.5007 0.8113999999999999 0.6194999999999999 -0.19540000000000002 0.2738 │ │ │ │ uniform double tolerance 3.9606533021712475e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ -uniform dmat3x4 expected 2.1202 -0.6914999999999998 0.4240000000000001 -2.5295 0.6337 -3.9664 0.6426 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ +uniform dmat3x4 expected 2.1202 -0.6914999999999996 0.4240000000000001 -2.5295 0.6336999999999999 -3.9664 0.6426000000000001 -2.7635 -0.1719 -5.9266000000000005 1.158 -4.1992 │ │ │ │ uniform double tolerance 9.479647673305165e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-dmat4x3.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.225 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705000000000003 -2.7884999999999995 -5.0249999999999995 2.868 2.118 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3767 │ │ │ │ +uniform dmat4x4 expected -0.7367000000000001 -0.26420000000000005 -0.22499999999999998 -2.0064 -1.8262999999999998 -1.5612 2.2468999999999997 -3.8705 -2.7885 -5.0249999999999995 2.868 2.1179999999999994 -1.7673 -3.4520000000000004 -0.45830000000000004 3.3766999999999996 │ │ │ │ uniform double tolerance 0.00010142994715566009 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected -0.8706999999999999 -0.5536 0.35989999999999994 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999624 0.6666 4.8 6.7776 -2.3335999999999997 0.3911000000000001 0.14820000000000005 0.6265999999999997 3.1751 -2.9957 │ │ │ │ +uniform dmat4x4 expected -0.8706999999999998 -0.5536 0.3599 -2.0107999999999997 -0.7201000000000001 -1.1998000000000002 0.0041999999999999815 0.6665999999999999 4.8 6.7776 -2.3335999999999997 0.39110000000000045 0.14820000000000005 0.6265999999999997 3.1750999999999996 -2.9957 │ │ │ │ uniform double tolerance 0.00010083870912501806 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dmat4x4 expected -0.3834 -3.1997 0.9676000000000001 -3.2331000000000003 1.7426999999999995 -1.1642 0.42840000000000006 -2.3912 3.3539999999999996 1.5128999999999997 -0.9240000000000002 1.4193 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ +uniform dmat4x4 expected -0.38339999999999996 -3.1997 0.9676000000000002 -3.2331000000000003 1.7427 -1.1641999999999997 0.4284 -2.3912 3.3539999999999996 1.5129000000000001 -0.9240000000000002 1.4193000000000002 0.3783 -2.8824 0.3124 -1.4626000000000001 │ │ │ │ uniform double tolerance 7.691715934692337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dmat4x4 expected 0.1648999999999999 -2.2070999999999996 0.6766 -2.4804 0.22020000000000003 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.3753 -0.9590000000000001 5.0406 2.3901 5.5869 -1.2856 3.4465 │ │ │ │ +uniform dmat4x4 expected 0.16489999999999994 -2.2070999999999996 0.6766 -2.4803999999999995 0.2202 -1.1557 0.18080000000000002 -0.8025 -2.8232 5.375300000000001 -0.9590000000000001 5.0406 2.3901000000000003 5.5869 -1.2856 3.4465 │ │ │ │ uniform double tolerance 0.00011279107964728417 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat3x4-double.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat3x4 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x4 arg0 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x4 expected -1.462 -0.2635 0.11900000000000001 0.34 0.0765 -1.343 0.153 -0.6545 0.3825 1.632 -0.47600000000000003 1.496 │ │ │ │ uniform double tolerance 3.142012094184235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat2x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0252 3.7842 0.744 -1.6783999999999997 2.8808 1.6378 │ │ │ │ +uniform dmat2x4 expected 2.1234 -1.0210000000000001 3.0251999999999994 3.7842000000000002 0.7439999999999998 -1.6783999999999997 2.8808 1.6377999999999995 │ │ │ │ uniform double tolerance 6.585987646511343e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected 4.176200000000001 -3.9903999999999997 2.9196999999999997 6.4027 0.8465999999999999 -0.07069999999999986 -1.8616999999999997 -0.2953000000000001 │ │ │ │ +uniform dmat2x4 expected 4.176200000000001 -3.9904 2.9197 6.4027 0.8466 -0.07069999999999976 -1.8616999999999997 -0.2952999999999999 │ │ │ │ uniform double tolerance 9.335845596945144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x4 expected -3.644 -0.3386 -3.4515999999999996 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3223999999999998 │ │ │ │ -uniform double tolerance 6.685135727866713e-05 │ │ │ │ +uniform dmat2x4 expected -3.644 -0.33859999999999996 -3.4516 1.1378 0.8694999999999999 -1.3957000000000002 -3.692799999999999 1.3224 │ │ │ │ +uniform double tolerance 6.685135727866711e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x4 expected -5.2144 -2.4701 -5.25 0.9414000000000001 -1.6262999999999999 -0.6138999999999999 0.9459000000000002 -0.14980000000000004 │ │ │ │ +uniform dmat2x4 expected -5.2144 -2.4701000000000004 -5.25 0.9414 -1.6263 -0.6138999999999997 0.9459000000000002 -0.14980000000000004 │ │ │ │ uniform double tolerance 8.104257342903173e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat3x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected 2.0727 0.8774999999999996 -0.19470000000000023 -0.8934000000000003 5.6176 -5.3436 -0.6266999999999999 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ -uniform double tolerance 0.00010160086678271994 │ │ │ │ +uniform dmat3x4 expected 2.0727 0.8775 -0.19470000000000076 -0.8934000000000003 5.6175999999999995 -5.3436 -0.6267 5.846500000000001 0.5144999999999998 -0.24939999999999996 -1.4608999999999999 -0.4222 │ │ │ │ +uniform double tolerance 0.00010160086678271992 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.4553000000000003 -3.7094 -0.6133 2.2172 -0.7937 0.3056000000000001 1.8114 1.9819000000000002 2.2492 -0.6579000000000006 -2.6738999999999997 -1.8359 │ │ │ │ uniform double tolerance 7.001764839667212e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x4 expected -3.0996 -1.7836000000000005 -1.9733999999999996 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ +uniform dmat3x4 expected -3.0995999999999997 -1.7836000000000007 -1.9733999999999998 2.7715 -6.6174 -4.5039 -3.929 0.4212 -0.6694 -0.6678999999999999 0.6612999999999999 -0.12670000000000003 │ │ │ │ uniform double tolerance 0.00010266517164550012 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.28159999999999996 2.1582000000000003 0.29789999999999994 -1.1841000000000002 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ +uniform dmat3x4 expected -1.0805 -3.3174 -2.3114999999999997 0.16849999999999998 -0.2816000000000003 2.1582 0.29789999999999994 -1.1841 -1.7585999999999995 -3.4183999999999997 -0.9047000000000001 1.9712 │ │ │ │ uniform double tolerance 6.576796680755762e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dmat4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected -1.6996000000000002 0.5991000000000002 -0.3707 -3.0952999999999995 -2.282 1.5271000000000001 2.6994 -0.923 -0.2424999999999998 -0.35070000000000007 3.2243999999999997 1.0673 1.5481000000000003 0.7784999999999997 1.9303 3.0768 │ │ │ │ -uniform double tolerance 7.520453636583367e-05 │ │ │ │ +uniform dmat4x4 expected -1.6996000000000002 0.5991000000000001 -0.37070000000000003 -3.0953 -2.282 1.5271000000000001 2.6994 -0.9230000000000002 -0.24249999999999972 -0.3507 3.2243999999999997 1.0673 1.5481 0.7784999999999997 1.9303 3.0768000000000004 │ │ │ │ +uniform double tolerance 7.520453636583369e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected -2.5764 1.9142 -2.6745 -4.8693 -0.8145000000000001 1.7288000000000003 -0.8249 -0.9292000000000001 -5.4277 5.106599999999999 -1.8014999999999999 -5.662 4.4477 -5.482100000000001 1.6588999999999998 6.442800000000001 │ │ │ │ -uniform double tolerance 0.00015208519899385345 │ │ │ │ +uniform dmat4x4 expected -2.5764 1.9142 -2.6744999999999997 -4.8693 -0.8145000000000001 1.7288000000000006 -0.8249 -0.9292 -5.4277 5.1066 -1.8014999999999994 -5.661999999999999 4.4477 -5.4821 1.6588999999999998 6.442800000000001 │ │ │ │ +uniform double tolerance 0.00015208519899385348 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.37270000000000003 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.282 1.254 0.04069999999999997 -2.7454 1.0542999999999998 -4.9115 1.3541 -1.1874 0.45169999999999993 │ │ │ │ +uniform dmat4x4 expected 4.1791 -0.44610000000000016 0.3727 0.5224 3.2672000000000003 1.9083 -0.44709999999999983 0.2819999999999999 1.254 0.04070000000000018 -2.7453999999999996 1.0543 -4.9115 1.3541000000000005 -1.1874 0.45169999999999993 │ │ │ │ uniform double tolerance 8.394321238789948e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x4 expected 4.3132 0.5159 3.2852 -0.45199999999999996 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.3731 -2.0289 -4.3868 -3.632 -4.9268 0.27129999999999993 │ │ │ │ +uniform dmat4x4 expected 4.3132 0.5158999999999999 3.2852 -0.45200000000000007 -0.5386 1.5998999999999997 2.0245 -0.5741 5.3721 4.857 6.373099999999999 -2.0289 -4.3868 -3.632 -4.926800000000001 0.2712999999999999 │ │ │ │ uniform double tolerance 0.0001382424672522883 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4-dvec4.shader_test │ │ │ │ @@ -32,27 +32,27 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 0.1944999999999999 -2.1954999999999996 -4.6951 -3.1317999999999997 │ │ │ │ +uniform dvec4 expected 0.19449999999999978 -2.1955 -4.6951 -3.1317999999999997 │ │ │ │ uniform double tolerance 6.0588931126072855e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.16669999999999996 1.0782000000000003 0.8874 0.2742999999999999 │ │ │ │ uniform double tolerance 1.4328375274259119e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec4 expected 3.0873 -3.4797000000000007 1.6557999999999997 -0.5394999999999999 │ │ │ │ +uniform dvec4 expected 3.0873 -3.4797000000000002 1.6557999999999997 -0.5394999999999999 │ │ │ │ uniform double tolerance 4.967138740764144e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 expected -0.9237 1.0679000000000003 -0.03649999999999998 0.2533 │ │ │ │ uniform double tolerance 1.434965239997123e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat2x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected -0.4368000000000001 0.6256000000000002 -5.517 2.5332 │ │ │ │ +uniform dmat2x2 expected -0.43679999999999997 0.6256000000000002 -5.517 2.5332 │ │ │ │ uniform double tolerance 6.118542378704261e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected -1.5123000000000002 2.8255 2.5677 -2.2495999999999996 │ │ │ │ +uniform dmat2x2 expected -1.5123000000000002 2.8255000000000003 2.5677 -2.2496 │ │ │ │ uniform double tolerance 4.682337556178538e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0063999999999997 │ │ │ │ +uniform dmat2x2 expected 1.0762 -0.4 -6.5741 -2.0064 │ │ │ │ uniform double tolerance 6.968689848888382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x2 expected 0.7234999999999998 -0.8832 3.5844 1.4554999999999998 │ │ │ │ +uniform dmat2x2 expected 0.7234999999999996 -0.8832 3.5843999999999996 1.4554999999999998 │ │ │ │ uniform double tolerance 4.033596174631268e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat3x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x2 expected 0.37189999999999984 -6.921899999999999 0.8925 0.6809000000000002 1.2637 -1.3386 │ │ │ │ -uniform double tolerance 7.259475045070408e-05 │ │ │ │ +uniform dmat3x2 expected 0.3718999999999999 -6.921900000000001 0.8924999999999998 0.6809000000000003 1.2637 -1.3386 │ │ │ │ +uniform double tolerance 7.259475045070409e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.4701 1.8973999999999998 1.1828 3.5049 -0.16549999999999976 -6.238 │ │ │ │ +uniform dmat3x2 expected -2.4701000000000004 1.8973999999999998 1.1827999999999999 3.5049 -0.16549999999999976 -6.238 │ │ │ │ uniform double tolerance 7.894611761828444e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x2 expected 1.4534000000000002 2.2064 4.1091 0.8429999999999999 1.7166 0.8706999999999999 │ │ │ │ uniform double tolerance 5.317965624183744e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5692999999999997 -1.0811 0.39250000000000096 2.3148999999999997 │ │ │ │ -uniform double tolerance 3.738827150324016e-05 │ │ │ │ +uniform dmat3x2 expected -2.1336999999999997 -0.5309 1.5693000000000001 -1.0811000000000002 0.39250000000000096 2.3148999999999997 │ │ │ │ +uniform double tolerance 3.7388271503240166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dmat4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -3.8684999999999996 -0.1338000000000002 -3.2930000000000006 2.2663 -4.4278 2.335 3.9022999999999994 -1.4141 │ │ │ │ +uniform dmat4x2 expected -3.8684999999999996 -0.13379999999999992 -3.293 2.2663 -4.4277999999999995 2.335 3.9023000000000003 -1.4141 │ │ │ │ uniform double tolerance 8.558529156344564e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -0.3749 -1.9475000000000002 3.3065 -1.6002 3.2745 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ +uniform dmat4x2 expected -0.3748999999999999 -1.9475000000000002 3.3065 -1.6002 3.2744999999999997 -0.7345999999999997 -2.2765000000000004 4.3015 │ │ │ │ uniform double tolerance 7.237004246233382e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.19 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.0199999999999998 │ │ │ │ +uniform dmat4x2 expected -6.245000000000001 -0.8548999999999999 -5.1899999999999995 -1.9122999999999999 -5.5579 -1.9384 6.4563 1.02 │ │ │ │ uniform double tolerance 0.00012153013081536613 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x2 expected -2.3857000000000004 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999999 -1.1914 │ │ │ │ +uniform dmat4x2 expected -2.3857 0.4860000000000001 3.9004000000000003 1.0415 1.2452999999999996 0.32130000000000014 -0.3683999999999997 -1.1914 │ │ │ │ uniform double tolerance 5.043288728597641e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-double.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 1.5385 -0.9859999999999999 -0.7394999999999999 -1.292 0.6885 0.2125 0.5525 -1.2834999999999999 │ │ │ │ uniform double tolerance 2.8332171642851525e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x2-dvec4.shader_test │ │ │ │ @@ -32,28 +32,28 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -2.0863 -0.7727000000000006 │ │ │ │ -uniform double tolerance 2.2247950422454654e-05 │ │ │ │ +uniform dvec2 expected -2.0862999999999996 -0.7727000000000004 │ │ │ │ +uniform double tolerance 2.224795042245465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.1654000000000002 -0.8274999999999999 │ │ │ │ uniform double tolerance 1.429305219328608e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec2 expected -3.576699999999999 0.5351999999999999 │ │ │ │ -uniform double tolerance 3.6165206939819925e-05 │ │ │ │ +uniform dvec2 expected -3.5766999999999998 0.5351999999999999 │ │ │ │ +uniform double tolerance 3.616520693981993e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec2 expected 1.6406 0.2801 │ │ │ │ uniform double tolerance 1.6643390189501657e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat2x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected 3.5166 -2.1742 -2.344 1.8035999999999999 -4.3958 -0.17779999999999974 │ │ │ │ +uniform dmat2x3 expected 3.5166 -2.1741999999999995 -2.344 1.8035999999999999 -4.3957999999999995 -0.17779999999999974 │ │ │ │ uniform double tolerance 6.722767334959615e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected 4.7445 -0.6875 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ +uniform dmat2x3 expected 4.7445 -0.6874999999999998 1.1912999999999998 -0.8186999999999999 2.7397 -0.3581000000000001 │ │ │ │ uniform double tolerance 5.718967877161054e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ -uniform dmat2x3 expected -3.362 2.739 -2.9208000000000003 -0.8408 4.9594 -1.9914 │ │ │ │ +uniform dmat2x3 expected -3.362 2.7390000000000003 -2.9208 -0.8408 4.9594 -1.9914 │ │ │ │ uniform double tolerance 7.523596520282039e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ -uniform dmat2x3 expected -2.7219 1.8056 -0.3724000000000005 -0.5889 -2.6656 1.5429 │ │ │ │ +uniform dmat2x3 expected -2.7219 1.8056 -0.37240000000000006 -0.5889 -2.6655999999999995 1.5429 │ │ │ │ uniform double tolerance 4.5431684659497275e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat3x4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -0.3810000000000002 -1.4647999999999997 -8.2629 2.9271 4.1107000000000005 3.1997 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ +uniform dmat3x3 expected -0.3810000000000001 -1.4647999999999994 -8.2629 2.9271000000000003 4.1107 3.1997000000000004 -0.8195999999999999 1.8843999999999999 0.21709999999999996 │ │ │ │ uniform double tolerance 0.0001051380071001919 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.6467999999999999 1.4158000000000002 3.8337000000000003 1.9947 -0.2981 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ +uniform dmat3x3 expected 0.6467999999999999 1.4158 3.8337 1.9947 -0.29810000000000003 2.1826000000000003 -2.1926999999999994 1.2986999999999997 -4.2829 │ │ │ │ uniform double tolerance 7.12666243202244e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ -uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9286 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ +uniform dmat3x3 expected -6.0795 2.1598999999999995 -3.1967999999999996 -2.0587 -2.7558 3.9285999999999994 -0.031299999999999994 -1.8165 1.4354999999999998 │ │ │ │ uniform double tolerance 9.190914425670603e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ -uniform dmat3x3 expected 0.7106999999999998 -0.6391 3.3084999999999996 1.3578000000000001 -0.0973000000000001 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ +uniform dmat3x3 expected 0.7107 -0.6391 3.3084999999999996 1.3578000000000001 -0.09730000000000016 -0.7499 -3.4507000000000003 -0.5347999999999997 0.8833000000000002 │ │ │ │ uniform double tolerance 5.220030087078043e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dmat4.shader_test │ │ │ │ @@ -34,29 +34,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected -2.1902999999999997 -2.3815000000000004 -0.2831 0.5124 -4.6826 -1.0572 1.7606999999999997 -4.7883 -1.0957999999999997 2.9994 0.012200000000000285 -3.7045 │ │ │ │ +uniform dmat4x3 expected -2.1902999999999997 -2.3815 -0.2831 0.5124000000000001 -4.6826 -1.0572 1.7607 -4.7883 -1.0957999999999994 2.9994 0.012199999999999989 -3.7045 │ │ │ │ uniform double tolerance 9.154485172853798e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected -3.9674999999999994 0.6336999999999998 0.03589999999999976 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999995 -0.11570000000000055 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ +uniform dmat4x3 expected -3.9675 0.6336999999999997 0.03589999999999965 -0.6006 1.455 -1.2097000000000004 -3.6875999999999998 0.6121999999999996 -0.11570000000000044 4.0367999999999995 1.0306000000000002 4.7291 │ │ │ │ uniform double tolerance 8.590336821103117e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dmat4x3 expected 1.3373000000000002 2.2574 -0.23830000000000032 0.6778000000000003 4.297 -3.3791 -0.8011999999999998 5.0165 -3.1012 -3.7784999999999997 0.1134999999999999 -3.0542 │ │ │ │ +uniform dmat4x3 expected 1.3373 2.2574 -0.2383000000000004 0.6778000000000004 4.297 -3.3791000000000007 -0.8011999999999997 5.0165 -3.1011999999999995 -3.7784999999999993 0.11349999999999993 -3.0542 │ │ │ │ uniform double tolerance 9.814564119715149e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dmat4x3 expected 2.3623000000000003 -1.2134 1.3848000000000003 -0.1537 -1.8851000000000002 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000002 -0.6307000000000001 0.17729999999999996 2.5237999999999996 │ │ │ │ +uniform dmat4x3 expected 2.3623000000000003 -1.2133999999999998 1.3848000000000003 -0.15370000000000006 -1.8851 -0.32009999999999983 3.8760999999999997 -2.2508999999999997 -0.5221000000000005 -0.6306999999999998 0.1773 2.5237999999999996 │ │ │ │ uniform double tolerance 6.309693831716402e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dmat4x3-dvec4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected -4.2024 3.7864 4.7604999999999995 │ │ │ │ +uniform dvec3 expected -4.2024 3.7864 4.7605 │ │ │ │ uniform double tolerance 7.393196262104774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected 0.7101 -0.8017000000000001 -2.1892000000000005 │ │ │ │ +uniform dvec3 expected 0.7100999999999998 -0.8017000000000001 -2.1892000000000005 │ │ │ │ uniform double tolerance 2.4371215685722372e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ -uniform dvec3 expected 3.5801 -3.5492999999999997 6.368200000000001 │ │ │ │ -uniform double tolerance 8.122106730399449e-05 │ │ │ │ +uniform dvec3 expected 3.5800999999999994 -3.5492999999999997 6.3682 │ │ │ │ +uniform double tolerance 8.122106730399446e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ -uniform dvec3 expected -1.3581999999999999 0.6887 -1.9097 │ │ │ │ +uniform dvec3 expected -1.3582 0.6887 -1.9097 │ │ │ │ uniform double tolerance 2.4425333201412012e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat2.shader_test │ │ │ │ @@ -53,15 +53,15 @@ │ │ │ │ uniform dmat2x2 expected -2.1333333333333333 -2.04 -1.0133333333333332 1.3333333333333333 │ │ │ │ uniform double tolerance 3.3937196898585094e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x2 arg1 -0.13 -1.4 -0.87 1.4 │ │ │ │ uniform dmat2x2 expected 0.17333333333333334 1.8666666666666665 1.16 -1.8666666666666665 │ │ │ │ -uniform double tolerance 2.8886905914848915e-05 │ │ │ │ +uniform double tolerance 2.888690591484892e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x2 arg1 1.6 1.53 0.76 -1.0 │ │ │ │ uniform dmat2x2 expected 1.36 1.3005 0.646 -0.85 │ │ │ │ uniform double tolerance 2.1634963022848e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3.shader_test │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat3x3 expected -0.9435 0.1105 0.47600000000000003 1.4195 0.9265 0.8075 -0.3485 -0.017 0.204 │ │ │ │ uniform double tolerance 2.194942937754875e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected -1.4364999999999999 -0.9265 -1.3005 -0.391 1.4875 -0.595 -0.153 1.7 -1.2495 │ │ │ │ -uniform double tolerance 3.436197935218517e-05 │ │ │ │ +uniform double tolerance 3.4361979352185176e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat3x4.shader_test │ │ │ │ @@ -53,15 +53,15 @@ │ │ │ │ uniform dmat3x4 expected -1.893333333333333 -2.4 2.5066666666666664 -1.8266666666666667 1.1466666666666665 2.32 0.4933333333333333 -2.533333333333333 -0.36 -0.05333333333333333 -0.5733333333333333 -0.9466666666666665 │ │ │ │ uniform double tolerance 5.8034932009379775e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x4 arg1 -1.72 -0.31 0.14 0.4 0.09 -1.58 0.18 -0.77 0.45 1.92 -0.56 1.76 │ │ │ │ uniform dmat3x4 expected 2.293333333333333 0.41333333333333333 -0.18666666666666668 -0.5333333333333333 -0.12 2.1066666666666665 -0.24 1.0266666666666666 -0.6 -2.5599999999999996 0.7466666666666667 -2.3466666666666667 │ │ │ │ -uniform double tolerance 4.928646422249779e-05 │ │ │ │ +uniform double tolerance 4.92864642224978e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x4 arg1 1.42 1.8 -1.88 1.37 -0.86 -1.74 -0.37 1.9 0.27 0.04 0.43 0.71 │ │ │ │ uniform dmat3x4 expected 1.2069999999999999 1.53 -1.5979999999999999 1.1645 -0.731 -1.4789999999999999 -0.3145 1.615 0.2295 0.034 0.3655 0.6034999999999999 │ │ │ │ uniform double tolerance 3.699726915597961e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-double-dmat4x2.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat4x2 expected 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 0.0 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -2.413333333333333 1.5466666666666664 1.16 2.0266666666666664 -1.08 -0.3333333333333333 -0.8666666666666667 2.013333333333333 │ │ │ │ -uniform double tolerance 4.444262218486513e-05 │ │ │ │ +uniform double tolerance 4.444262218486514e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -2.5733333333333333 -0.6533333333333333 2.173333333333333 -0.36 -0.3866666666666666 -0.18666666666666668 -2.1333333333333333 -1.2533333333333332 │ │ │ │ uniform double tolerance 4.2671041442385465e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec2-dmat4x2.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected 1.2109999999999999 1.911 -0.381 1.7469999999999999 │ │ │ │ -uniform double tolerance 2.883680287410517e-05 │ │ │ │ +uniform dvec4 expected 1.2109999999999999 1.9109999999999998 -0.381 1.7469999999999999 │ │ │ │ +uniform double tolerance 2.8836802874105164e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.781 -0.161 -0.197 -1.288 │ │ │ │ -uniform double tolerance 1.5276239720559508e-05 │ │ │ │ +uniform dvec4 expected -0.7809999999999999 -0.161 -0.197 -1.2879999999999998 │ │ │ │ +uniform double tolerance 1.5276239720559505e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform dvec4 expected -1.317 -0.36419999999999997 -0.2202 -0.9978 │ │ │ │ +uniform dvec4 expected -1.317 -0.3642 -0.2202 -0.9978 │ │ │ │ uniform double tolerance 1.7062307932984918e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ -uniform dvec4 expected -0.5754 0.8141999999999999 -0.05459999999999999 -0.22080000000000008 │ │ │ │ -uniform double tolerance 1.0226145901560373e-05 │ │ │ │ +uniform dvec4 expected -0.5754 0.8141999999999998 -0.05459999999999998 -0.2208000000000001 │ │ │ │ +uniform double tolerance 1.0226145901560371e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec3-dmat4x3.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected 2.2435 3.5286 -1.0332999999999999 -1.4304000000000001 │ │ │ │ +uniform dvec4 expected 2.2435 3.5286 -1.0333 -1.4304000000000001 │ │ │ │ uniform double tolerance 4.5385089247461004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected 2.1032666666666664 -0.0719 -2.6024666666666665 1.1133 │ │ │ │ +uniform dvec4 expected 2.1032666666666664 -0.07190000000000007 -2.6024666666666665 1.1132999999999995 │ │ │ │ uniform double tolerance 3.527204264317878e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.27 -0.17 -1.85 -1.38 -0.56 -1.29 -1.41 1.47 1.77 -0.12 1.86 0.01 │ │ │ │ -uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000004 1.0459 │ │ │ │ +uniform dvec4 expected -4.022600000000001 -5.0865 1.9254000000000007 1.0459 │ │ │ │ uniform double tolerance 6.84506135692004e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ -uniform dvec4 expected -3.5162 -0.256 5.1181 0.27050000000000035 │ │ │ │ +uniform dvec4 expected -3.5162 -0.25599999999999995 5.1181 0.2705000000000002 │ │ │ │ uniform double tolerance 6.220716703081727e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-mult-dvec4-dmat4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected 3.4862 -1.0214 -1.3490999999999997 -6.537100000000001 │ │ │ │ -uniform double tolerance 7.599381265603143e-05 │ │ │ │ +uniform dvec4 expected 3.4862 -1.0213999999999999 -1.3490999999999997 -6.537100000000001 │ │ │ │ +uniform double tolerance 7.599381265603142e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected 4.3199000000000005 -1.3765999999999998 1.1684999999999999 -0.3064000000000002 │ │ │ │ -uniform double tolerance 4.692103662537733e-05 │ │ │ │ +uniform dvec4 expected 4.3199 -1.3765999999999998 1.1684999999999999 -0.3064 │ │ │ │ +uniform double tolerance 4.692103662537732e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516000000000003 │ │ │ │ -uniform double tolerance 2.526993023338213e-05 │ │ │ │ +uniform dvec4 expected -1.1114000000000002 -0.17090000000000005 -0.22710000000000008 2.2516 │ │ │ │ +uniform double tolerance 2.5269930233382126e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ -uniform dvec4 expected -0.8295 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ +uniform dvec4 expected -0.8294999999999999 0.8665 0.1705000000000002 -0.9248000000000001 │ │ │ │ uniform double tolerance 1.524210546479718e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x3-double.shader_test │ │ │ │ @@ -53,15 +53,15 @@ │ │ │ │ uniform dmat2x3 expected -1.31 -1.3 0.18000000000000005 1.0899999999999999 -1.6 -1.35 │ │ │ │ uniform double tolerance 3.0015162834807348e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x3 expected 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat2x3 expected 2.713333333333333 0.06333333333333324 2.333333333333333 0.2533333333333332 3.163333333333333 0.5933333333333333 │ │ │ │ uniform double tolerance 4.820117564264728e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat2x4-double.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat2x4 expected 1.4933333333333332 0.5333333333333332 -0.40666666666666673 1.3133333333333332 -0.3566666666666667 1.9233333333333333 -0.09666666666666668 0.1233333333333333 │ │ │ │ uniform double tolerance 2.8732714610507808e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat2x4 expected -0.69 -1.65 -2.59 -0.87 -2.54 -0.26 -2.28 -2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x4 arg0 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat2x4 expected -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform double tolerance 2.9000689646972193e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat3-double.shader_test │ │ │ │ @@ -59,16 +59,16 @@ │ │ │ │ uniform dmat3x3 expected -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double tolerance 4.042585806139433e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat3x3 expected -0.3566666666666667 0.24333333333333318 -0.19666666666666677 0.8733333333333333 3.083333333333333 0.6333333333333333 1.1533333333333333 3.333333333333333 -0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat3x3 arg0 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat3x3 expected -2.54 -1.94 -2.38 -1.31 0.9 -1.5499999999999998 -1.03 1.15 -2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4-double.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x4 expected -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x4 expected 0.33333333333333326 3.1033333333333335 1.4233333333333333 0.42333333333333323 0.7833333333333332 1.9533333333333331 0.6233333333333333 -0.4866666666666668 0.2533333333333332 1.8133333333333332 -0.05666666666666664 -0.09666666666666668 3.123333333333333 -0.01666666666666683 0.1233333333333333 2.0533333333333332 │ │ │ │ uniform double tolerance 5.861158398966691e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x2-double.shader_test │ │ │ │ @@ -35,27 +35,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 -1.3333333333333333 │ │ │ │ uniform dmat4x2 expected 3.1433333333333335 0.17333333333333334 0.46333333333333326 -0.18666666666666676 2.1433333333333335 1.5833333333333333 1.9833333333333334 -0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x2 expected 0.9600000000000001 -2.01 -1.72 -2.37 -0.039999999999999925 -0.6 -0.19999999999999996 -2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double arg1 0.0 │ │ │ │ uniform dmat4x2 expected 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-dmat4x3-double.shader_test │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat4x3 expected 0.8633333333333333 1.1333333333333333 -0.05666666666666664 1.1833333333333333 1.8633333333333333 1.1433333333333333 3.3033333333333332 -0.4866666666666668 2.953333333333333 0.2833333333333332 -0.07666666666666666 2.913333333333333 │ │ │ │ uniform double tolerance 6.054518973461063e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x3 arg0 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform double arg1 0.85 │ │ │ │ uniform dmat4x3 expected -1.3199999999999998 -1.05 -2.2399999999999998 -1.0 -0.31999999999999995 -1.04 1.12 -2.67 0.7700000000000001 -1.9 -2.26 0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2x3.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat2x3 expected 0.46 0.45 -1.03 -1.94 0.75 0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat2x3 arg1 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat2x3 expected -1.38 1.27 -1.0 1.08 -1.83 0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat2x3 arg1 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat2x3 expected -0.8733333333333333 -0.8833333333333333 -2.3633333333333333 -3.2733333333333334 -0.5833333333333333 -0.8333333333333333 │ │ │ │ uniform double tolerance 4.344855195132131e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat2x4.shader_test │ │ │ │ @@ -59,15 +59,15 @@ │ │ │ │ uniform dmat2x4 expected -0.31333333333333324 0.30666666666666664 0.2566666666666668 -1.6333333333333333 -2.0733333333333333 -1.2033333333333331 -1.8033333333333332 -2.463333333333333 │ │ │ │ uniform double tolerance 4.241771118556755e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 0.16 -0.8 -1.74 -0.02 -1.69 0.59 -1.43 -1.21 │ │ │ │ uniform dmat2x4 expected 0.69 1.65 2.59 0.87 2.54 0.26 2.28 2.06 │ │ │ │ -uniform double tolerance 5.159922480037855e-05 │ │ │ │ +uniform double tolerance 5.159922480037854e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat2x4 arg1 -1.02 -1.64 -1.59 0.3 0.74 -0.13 0.47 1.13 │ │ │ │ uniform dmat2x4 expected 1.87 2.4899999999999998 2.44 0.55 0.10999999999999999 0.98 0.38 -0.2799999999999999 │ │ │ │ uniform double tolerance 4.141062665548543e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat3.shader_test │ │ │ │ @@ -53,22 +53,22 @@ │ │ │ │ uniform dmat3x3 expected -0.22333333333333316 -1.4633333333333334 -1.8933333333333333 -3.003333333333333 -2.4233333333333333 -2.283333333333333 -0.9233333333333333 -1.3133333333333332 -1.5733333333333333 │ │ │ │ uniform double tolerance 5.561912141221458e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 0.3566666666666667 -0.24333333333333318 0.19666666666666677 -0.8733333333333333 -3.083333333333333 -0.6333333333333333 -1.1533333333333333 -3.333333333333333 0.13666666666666671 │ │ │ │ -uniform double tolerance 4.8327873254813655e-05 │ │ │ │ +uniform double tolerance 4.832787325481366e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.11 0.13 0.56 1.67 1.09 0.95 -0.41 -0.02 0.24 │ │ │ │ uniform dmat3x3 expected 1.96 0.72 0.2899999999999999 -0.82 -0.2400000000000001 -0.09999999999999998 1.26 0.87 0.61 │ │ │ │ uniform double tolerance 2.810818386164428e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat3x3 arg1 -1.69 -1.09 -1.53 -0.46 1.75 -0.7 -0.18 2.0 -1.47 │ │ │ │ uniform dmat3x3 expected 2.54 1.94 2.38 1.31 -0.9 1.5499999999999998 1.03 -1.15 2.32 │ │ │ │ -uniform double tolerance 5.345465367954413e-05 │ │ │ │ +uniform double tolerance 5.345465367954412e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected 1.0 -1.77 -0.09 0.91 0.55 -0.62 0.71 1.82 1.08 -0.48 1.39 1.43 -1.79 1.35 1.21 -0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x4 arg1 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected -0.06 -1.6 -1.25 0.16 -1.31 0.32 -0.45 -0.45 -1.52 -0.51 -1.9 0.88 1.96 1.84 0.72 -0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x2.shader_test │ │ │ │ @@ -35,39 +35,39 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -1.81 1.16 0.87 1.52 -0.81 -0.25 -0.65 1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.0 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.93 -0.49 1.63 -0.27 -0.29 -0.14 -1.6 -0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -3.1433333333333335 -0.17333333333333334 -0.46333333333333326 0.18666666666666676 -2.1433333333333335 -1.5833333333333333 -1.9833333333333334 0.17666666666666675 │ │ │ │ -uniform double tolerance 4.607141798941679e-05 │ │ │ │ +uniform double tolerance 4.607141798941678e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 -1.3333333333333333 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -3.263333333333333 -1.8233333333333333 0.29666666666666663 -1.6033333333333333 -1.6233333333333333 -1.4733333333333332 -2.9333333333333336 -2.2733333333333334 │ │ │ │ uniform double tolerance 5.9338848058324235e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat4x2 expected -0.9600000000000001 2.01 1.72 2.37 0.039999999999999925 0.6 0.19999999999999996 2.36 │ │ │ │ -uniform double tolerance 4.416808802744352e-05 │ │ │ │ +uniform double tolerance 4.416808802744353e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x2 arg1 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat4x2 expected -1.08 0.36 2.48 0.58 0.56 0.71 -0.7500000000000001 -0.08999999999999997 │ │ │ │ uniform double tolerance 3.02838240650021e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-op-sub-double-dmat4x3.shader_test │ │ │ │ @@ -65,10 +65,10 @@ │ │ │ │ uniform dmat4x3 expected 1.12 1.02 2.7 2.23 1.4100000000000001 2.14 2.26 -0.62 -0.92 0.97 -1.0100000000000002 0.84 │ │ │ │ uniform double tolerance 5.489116504502342e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 4 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform double arg0 0.85 │ │ │ │ uniform dmat4x3 arg1 -0.47 -0.2 -1.39 -0.15 0.53 -0.19 1.97 -1.82 1.62 -1.05 -1.41 1.58 │ │ │ │ uniform dmat4x3 expected 1.3199999999999998 1.05 2.2399999999999998 1.0 0.31999999999999995 1.04 -1.12 2.67 -0.7700000000000001 1.9 2.26 -0.7300000000000001 │ │ │ │ -uniform double tolerance 5.317254930883041e-05 │ │ │ │ +uniform double tolerance 5.3172549308830395e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 5 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec2.shader_test │ │ │ │ @@ -41,15 +41,15 @@ │ │ │ │ uniform dmat2x2 expected 0.010000000000000002 0.12 0.12 1.44 │ │ │ │ uniform double tolerance 1.45e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec2 arg1 -0.42 0.48 │ │ │ │ uniform dmat2x2 expected 0.042 0.504 -0.048 -0.576 │ │ │ │ -uniform double tolerance 7.680234371423832e-06 │ │ │ │ +uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec2 arg1 -0.1 -1.2 │ │ │ │ uniform dmat2x2 expected 0.042 -0.048 0.504 -0.576 │ │ │ │ uniform double tolerance 7.68023437142383e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec3.shader_test │ │ │ │ @@ -47,15 +47,15 @@ │ │ │ │ uniform dmat3x2 expected -0.167 -2.004 -0.066 -0.792 -0.18700000000000003 -2.244 │ │ │ │ uniform double tolerance 3.1218632257035225e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x2 expected 0.5599999999999999 -0.6399999999999999 0.357 -0.408 0.3948 -0.45119999999999993 │ │ │ │ -uniform double tolerance 1.1732695683430981e-05 │ │ │ │ +uniform double tolerance 1.1732695683430983e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.42 0.48 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x2 expected -0.7013999999999999 0.8016 -0.2772 0.3168 -0.7854 0.8976000000000001 │ │ │ │ uniform double tolerance 1.6535614654436045e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec2-dvec4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x2 expected 0.165 1.9799999999999998 -0.133 -1.596 -0.193 -2.316 -0.07600000000000001 -0.9119999999999999 │ │ │ │ -uniform double tolerance 3.570875942958535e-05 │ │ │ │ +uniform double tolerance 3.5708759429585337e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec2 arg0 -0.1 -1.2 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x2 expected -0.08000000000000002 -0.96 0.015 0.18 0.051000000000000004 0.612 -0.0 -0.0 │ │ │ │ uniform double tolerance 1.1566200759108413e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec3.shader_test │ │ │ │ @@ -35,27 +35,27 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected 1.7777777777777777 1.1333333333333333 1.2533333333333332 1.1333333333333333 0.7224999999999999 0.7989999999999999 1.2533333333333332 0.7989999999999999 0.8835999999999999 │ │ │ │ -uniform double tolerance 3.383877777777778e-05 │ │ │ │ +uniform double tolerance 3.3838777777777774e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -1.4195 -1.5697999999999999 -0.88 -0.561 -0.6204 -2.493333333333333 -1.5895000000000001 -1.7578 │ │ │ │ uniform double tolerance 4.7691085220988166e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x3 expected -2.2266666666666666 -0.88 -2.493333333333333 -1.4195 -0.561 -1.5895000000000001 -1.5697999999999999 -0.6204 -1.7578 │ │ │ │ -uniform double tolerance 4.7691085220988166e-05 │ │ │ │ +uniform double tolerance 4.769108522098817e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x3 expected 2.7889 1.1022 3.1229 1.1022 0.43560000000000004 1.2342000000000002 3.1229 1.2342000000000002 3.4969000000000006 │ │ │ │ uniform double tolerance 6.721400000000001e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec3-dvec4.shader_test │ │ │ │ @@ -41,22 +41,22 @@ │ │ │ │ uniform dmat4x3 expected 2.1999999999999997 1.4024999999999999 1.551 -1.7733333333333334 -1.1305 -1.2502 -2.5733333333333333 -1.6404999999999998 -1.8141999999999998 -1.0133333333333332 -0.646 -0.7143999999999999 │ │ │ │ uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected -1.0666666666666667 -0.68 -0.752 0.19999999999999998 0.1275 0.141 0.6799999999999999 0.4335 0.4794 -0.0 -0.0 -0.0 │ │ │ │ -uniform double tolerance 1.7669084972849554e-05 │ │ │ │ +uniform double tolerance 1.766908497284955e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x3 expected -2.7554999999999996 -1.089 -3.0855 2.2211 0.8778000000000001 2.4871000000000003 3.2230999999999996 1.2738 3.6091 1.2691999999999999 0.5016 1.4212 │ │ │ │ uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec3 arg0 1.67 0.66 1.87 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x3 expected 1.336 0.528 1.4960000000000002 -0.2505 -0.099 -0.2805 -0.8517 -0.3366 -0.9537000000000001 0.0 0.0 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec3.shader_test │ │ │ │ @@ -35,28 +35,28 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected 2.1999999999999997 -1.7733333333333334 -2.5733333333333333 -1.0133333333333332 1.4024999999999999 -1.1305 -1.6404999999999998 -0.646 1.551 -1.2502 -1.8141999999999998 -0.7143999999999999 │ │ │ │ -uniform double tolerance 5.4550419604252356e-05 │ │ │ │ +uniform double tolerance 5.455041960425236e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected -2.7554999999999996 2.2211 3.2230999999999996 1.2691999999999999 -1.089 0.8778000000000001 1.2738 0.5016 -3.0855 2.4871000000000003 3.6091 1.4212 │ │ │ │ -uniform double tolerance 7.688128475773543e-05 │ │ │ │ +uniform double tolerance 7.688128475773542e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 -1.3333333333333333 -0.85 -0.94 │ │ │ │ uniform dmat3x4 expected -1.0666666666666667 0.19999999999999998 0.6799999999999999 -0.0 -0.68 0.1275 0.4335 -0.0 -0.752 0.141 0.4794 -0.0 │ │ │ │ -uniform double tolerance 1.766908497284955e-05 │ │ │ │ +uniform double tolerance 1.7669084972849554e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec3 arg1 1.67 0.66 1.87 │ │ │ │ uniform dmat3x4 expected 1.336 -0.2505 -0.8517 0.0 0.528 -0.099 -0.3366 0.0 1.4960000000000002 -0.2805 -0.9537000000000001 0.0 │ │ │ │ -uniform double tolerance 2.4902135731699805e-05 │ │ │ │ +uniform double tolerance 2.490213573169981e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-outerProduct-dvec4-dvec4.shader_test │ │ │ │ @@ -35,15 +35,15 @@ │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dmat4x4 expected 2.7224999999999997 -2.1945 -3.1845 -1.254 -2.1945 1.7689000000000001 2.5669 1.0108000000000001 -3.1845 2.5669 3.7249 1.4667999999999999 -1.254 1.0108000000000001 1.4667999999999999 0.5776 │ │ │ │ -uniform double tolerance 8.793900000000001e-05 │ │ │ │ +uniform double tolerance 8.7939e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dmat4x4 expected -1.32 1.064 1.544 0.6080000000000001 0.24749999999999997 -0.1995 -0.2895 -0.11399999999999999 0.8414999999999999 -0.6783 -0.9843 -0.3876 -0.0 0.0 0.0 0.0 │ │ │ │ uniform double tolerance 2.848377106353722e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-reflect-dvec4-dvec4.shader_test │ │ │ │ @@ -32,29 +32,29 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected 1.65 -1.33 -1.93 -0.76 │ │ │ │ -uniform double tolerance 2.9654510618116767e-05 │ │ │ │ +uniform dvec4 expected 1.6499999999999995 -1.3299999999999996 -1.9299999999999995 -0.7599999999999998 │ │ │ │ +uniform double tolerance 2.965451061811676e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -1.65 1.33 1.93 0.76 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform dvec4 expected 2.6921634511164103 0.5158443529156732 -0.8381292000867113 0.76 │ │ │ │ uniform double tolerance 2.9654510618116767e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ -uniform dvec4 expected -0.13957629720601772 0.6073554395660627 0.5890195476409783 0.43277453689489304 │ │ │ │ -uniform double tolerance 9.605206921248494e-06 │ │ │ │ +uniform dvec4 expected -0.13957629720601783 0.6073554395660629 0.5890195476409785 0.4327745368948931 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 0.8 -0.15 -0.51 0.0 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ -uniform dvec4 expected -0.8000000000000003 0.15000000000000005 0.51 0.0 │ │ │ │ -uniform double tolerance 9.605206921248499e-06 │ │ │ │ +uniform dvec4 expected -0.8 0.15 0.51 0.0 │ │ │ │ +uniform double tolerance 9.605206921248497e-06 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-refract-dvec4-dvec4-double.shader_test │ │ │ │ @@ -49,15 +49,15 @@ │ │ │ │ uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 0.5 │ │ │ │ uniform dvec4 expected -0.7210112303004198 0.30727556810764367 0.6077039227635308 0.12814239455627618 │ │ │ │ -uniform double tolerance 9.999999999999999e-06 │ │ │ │ +uniform double tolerance 1e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dvec4 arg0 -0.5564077658364623 0.44849838094696665 0.6508284776147711 0.25628478911255237 │ │ │ │ uniform dvec4 arg1 0.8328815886623452 -0.1561652978741897 -0.530962012772245 0.0 │ │ │ │ uniform double arg2 2.0 │ │ │ │ uniform dvec4 expected 0.10052759486181007 0.6694949256686705 0.5281507120636489 0.5125695782251047 │ │ │ │ uniform double tolerance 1e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat2x3.shader_test │ │ │ │ @@ -38,10 +38,10 @@ │ │ │ │ uniform dmat2x3 arg0 -0.46 -0.45 1.03 1.94 -0.75 -0.5 │ │ │ │ uniform dmat3x2 expected -0.46 1.94 -0.45 -0.75 1.03 -0.5 │ │ │ │ uniform double tolerance 2.4598983718844976e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat2x3 arg0 1.38 -1.27 1.0 -1.08 1.83 -0.74 │ │ │ │ uniform dmat3x2 expected 1.38 -1.08 -1.27 1.83 1.0 -0.74 │ │ │ │ -uniform double tolerance 3.0951898164732965e-05 │ │ │ │ +uniform double tolerance 3.095189816473297e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x4 arg0 -1.0 1.77 0.09 -0.91 -0.55 0.62 -0.71 -1.82 -1.08 0.48 -1.39 -1.43 1.79 -1.35 -1.21 0.72 │ │ │ │ uniform dmat4x4 expected -1.0 -0.55 -1.08 1.79 1.77 0.62 0.48 -1.35 0.09 -0.71 -1.39 -1.21 -0.91 -1.82 -1.43 0.72 │ │ │ │ -uniform double tolerance 4.6749759357669425e-05 │ │ │ │ +uniform double tolerance 4.674975935766943e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x4 arg0 0.06 1.6 1.25 -0.16 1.31 -0.32 0.45 0.45 1.52 0.51 1.9 -0.88 -1.96 -1.84 -0.72 0.39 │ │ │ │ uniform dmat4x4 expected 0.06 1.31 1.52 -1.96 1.6 -0.32 0.51 -1.84 1.25 0.45 1.9 -0.72 -0.16 0.45 -0.88 0.39 │ │ │ │ uniform double tolerance 4.60736367134178e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.00/execution/built-in-functions/vs-transpose-dmat4x2.shader_test │ │ │ │ @@ -33,15 +33,15 @@ │ │ │ │ -1.0 1.0 │ │ │ │ │ │ │ │ [test] │ │ │ │ clear color 0.0 0.0 1.0 0.0 │ │ │ │ clear │ │ │ │ uniform dmat4x2 arg0 1.81 -1.16 -0.87 -1.52 0.81 0.25 0.65 -1.51 │ │ │ │ uniform dmat2x4 expected 1.81 -0.87 0.81 0.65 -1.16 -1.52 0.25 -1.51 │ │ │ │ -uniform double tolerance 3.3331966638648855e-05 │ │ │ │ +uniform double tolerance 3.333196663864885e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform dmat4x2 arg0 1.93 0.49 -1.63 0.27 0.29 0.14 1.6 0.94 │ │ │ │ uniform dmat2x4 expected 1.93 -1.63 0.29 1.6 0.49 0.27 0.14 0.94 │ │ │ │ uniform double tolerance 3.20032810817891e-05 │ │ │ │ draw arrays GL_TRIANGLE_FAN 0 4 │ │ │ │ probe rgba 1 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-atan-vec4-vec4.shader_test │ │ │ │ @@ -96,15 +96,15 @@ │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -0.7853982 -2.3561945 │ │ │ │ uniform float tolerance 0.003332162 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 11 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 -0.1 -0.1 │ │ │ │ uniform vec4 arg1 1.0 -1.0 10.0 -10.0 │ │ │ │ uniform vec4 expected -0.09966865 -3.041924 -0.009999667 -3.131593 │ │ │ │ -uniform float tolerance 0.0043680863 │ │ │ │ +uniform float tolerance 0.004368086 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 12 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -0.1 -0.1 1.0 1.0 │ │ │ │ uniform vec4 arg1 10000000000.0 -10000000000.0 0.0 1e-10 │ │ │ │ uniform vec4 expected -1e-11 -3.1415927 1.5707964 1.5707964 │ │ │ │ uniform float tolerance 0.0038489487 │ │ │ │ compute 1 1 1 │ │ │ │ @@ -150,15 +150,15 @@ │ │ │ │ uniform vec4 expected 1.580796 1.4711276 1.670465 0.7853982 │ │ │ │ uniform float tolerance 0.0028408512 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 20 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 10.0 10.0 10.0 -10.0 │ │ │ │ uniform vec4 arg1 -10.0 10000000000.0 -10000000000.0 0.0 │ │ │ │ uniform vec4 expected 2.3561945 1e-09 3.1415927 -1.5707964 │ │ │ │ -uniform float tolerance 0.0042306804 │ │ │ │ +uniform float tolerance 0.004230681 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 21 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -10.0 -10.0 -10.0 -10.0 │ │ │ │ uniform vec4 arg1 1e-10 -1e-10 0.1 -0.1 │ │ │ │ uniform vec4 expected -1.5707964 -1.5707964 -1.5607966 -1.580796 │ │ │ │ uniform float tolerance 0.0031416244 │ │ │ │ compute 1 1 1 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-log-vec4.shader_test │ │ │ │ @@ -22,10 +22,10 @@ │ │ │ │ clear │ │ │ │ uniform int tex 0 │ │ │ │ texture rgbw 0 (1, 1) GL_RGBA8 │ │ │ │ image texture 0 GL_RGBA8 │ │ │ │ fb tex 2d 0 │ │ │ │ uniform vec4 arg0 0.01 0.67333335 1.3366667 2.0 │ │ │ │ uniform vec4 expected -4.6051702 -0.39551476 0.29017898 0.6931472 │ │ │ │ -uniform float tolerance 4.682807e-05 │ │ │ │ +uniform float tolerance 4.6828067e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 0 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-float.shader_test │ │ │ │ @@ -40,15 +40,15 @@ │ │ │ │ uniform float tolerance 3.3333334e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 1 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 0.6666667 │ │ │ │ uniform vec4 expected -2.6666667 1.3333335 -1.3333335 2.6666667 │ │ │ │ -uniform float tolerance 4.2163705e-05 │ │ │ │ +uniform float tolerance 4.21637e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float arg2 1.0 │ │ │ │ uniform vec4 expected -3.0 3.0 -3.0 3.0 │ │ │ │ uniform float tolerance 6e-05 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/generated_tests/spec/glsl-4.30/execution/built-in-functions/cs-mix-vec4-vec4-vec4.shader_test │ │ │ │ @@ -26,15 +26,15 @@ │ │ │ │ texture rgbw 0 (4, 1) GL_RGBA8 │ │ │ │ image texture 0 GL_RGBA8 │ │ │ │ fb tex 2d 0 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 -3.0 -3.0 -3.0 -3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -2.3333333 -2.6666667 -3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 0 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 -2.0 -2.0 -2.0 -2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected -2.0 -0.33333328 1.3333335 3.0 │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ @@ -47,10 +47,10 @@ │ │ │ │ uniform float tolerance 3.858612e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 2 0 0.0 1.0 0.0 1.0 │ │ │ │ uniform vec4 arg0 2.0 2.0 2.0 2.0 │ │ │ │ uniform vec4 arg1 3.0 3.0 3.0 3.0 │ │ │ │ uniform vec4 arg2 0.0 0.33333334 0.6666667 1.0 │ │ │ │ uniform vec4 expected 2.0 2.3333333 2.6666667 3.0 │ │ │ │ -uniform float tolerance 5.0552506e-05 │ │ │ │ +uniform float tolerance 5.0552502e-05 │ │ │ │ compute 1 1 1 │ │ │ │ probe rgb 3 0 0.0 1.0 0.0 1.0 │ │ │ ├── ./usr/lib/x86_64-linux-gnu/piglit/tests/glslparser.xml.gz │ │ │ │ ├── glslparser.xml │ │ │ │ │ ├── glslparser.xml │ │ │ │ │ │ @@ -7298,15 +7298,15 @@ │ │ │ │ │ │